我有一个Datalist,我试图为每个绑定到datalist的记录插入一个复选框。第一个记录有复选框,但后续记录没有。我怀疑我正在做的只是在每次绑定记录时替换第一个复选框。有人可以给我一些见解吗?我需要为每条记录重复复选框。
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;
}
}
答案 0 :(得分:1)
在视图标记中添加所需的控件,然后根据需要以编程方式显示/隐藏。
通常不鼓励在代码隐藏中使用这种代码,因为它会破坏控制器/视图模型。