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 回答