复选框在按钮单击gridview上消失

时间:2013-08-09 19:56:37

标签: c# datagridview webforms

我用一个复选框填充了一个gridview,如下所示:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
   if (e.Row.RowType != DataControlRowType.Header)
  {
    e.Row.Cells[ColumnSelect].Controls.Add(new System.Web.UI.WebControls.CheckBox());
 }
}

但是当我单击表单上的任何按钮时,复选框控件将消失,然后我才能确定单击了哪些按钮。我怎么能保存这些信息? 谢谢, 黛安娜

1 个答案:

答案 0 :(得分:1)

这些控件需要在Load上每次重新创建。简而言之,ASP.NET应用程序中的动态控件在回发时失去了存在。您需要创建一个存储在List<CheckBox>中的Session并使用该列表在Load重建这些控件。