0

データリストがあり、データリストにバインドされる各レコードにチェックボックスを挿入しようとしています。最初のレコードにはチェックボックスがありますが、後続のレコードにはありません。私がやっていることは、レコードがバインドされるたびに最初のチェックボックスを置き換えるだけだと思います。誰かが私に洞察を与えることができますか?レコードごとにチェックボックスを繰り返す必要があります。

 alertList.ItemTemplate = new AlertItemTemplate(groupTracker);

        if (!Page.IsPostBack) {
            alertList.DataBind();
        }

オーバーライドされたバインド メソッドは次のとおりです。

 public override void DataBind() 
        {
                 //Auto Chart
                TableCell autoChartCell;
                autoChartCell = new TableCell();
                autoChartCell.BorderStyle = BorderStyle.Solid;
                autoChartCell.VerticalAlign = VerticalAlign.Top;
                autoChartCell.Controls.Add(autoChartChkBox = new CheckBox());
                autoChartCell.Controls.Add(autoChartLbl = new Label());
                Rows[1].Cells.Add(autoChartCell);
                autoChartLbl.Text = "AutoChart";
                autoChartChkBox.Checked = item.IncludeInChartNotes;

                alertTypeNameCell.ColumnSpan = Rows[1].Cells.Count;

            }
        }
4

1 に答える 1

1

ビュー マークアップに必要なコントロールを追加し、必要に応じてプログラムで表示/非表示を切り替えます。

この種のコードをコード ビハインドに配置することは、コントローラー/ビュー モデルを壊すため、一般的に推奨されません。

于 2009-12-10T20:57:48.033 に答える