【发布时间】:2013-05-29 17:21:24
【问题描述】:
我有一个GridView 保存用户数据。当调用Page_Load 方法时,我使用DataTable 获取数据,然后将其绑定到GridView。在每一行的末尾,我添加了一个CheckBox。此 CB 用作用户想要编辑的实体的指针。
我的问题是复选框的Check_Changed 事件。如果控件是以编程方式生成的,我不知道如何添加处理程序。我还需要行的索引(字段值也可以,但列标题和列本身是隐藏的)。
foreach (GridViewRow gvr in grdMitgliedsliste.Rows)
{
//add checkbox for every row
TableCell cell = new TableCell();
CheckBox box = new CheckBox();
cell.Controls.Add(box);
gvr.Cells.Add(cell);
//Hide columns for userid, status, etc.
gvr.Cells[0].Visible = false;
gvr.Cells[3].Visible = false;
gvr.Cells[4].Visible = false;
gvr.Cells[5].Visible = false;
gvr.Cells[8].Visible = false;
gvr.Cells[9].Visible = false;
}
我已经尝试从这里实现处理程序,但它没有给我索引参数,因此程序无法确定复选框被选中的行。
【问题讨论】:
标签: c# asp.net gridview checkbox oncheckedchanged