我用一个复选框填充了一个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());
}
}
但是当我单击表单上的任何按钮时,复选框控件将消失,然后我才能确定单击了哪些按钮。我怎么能保存这些信息? 谢谢, 黛安娜
答案 0 :(得分:1)
这些控件需要在Load
上每次重新创建。简而言之,ASP.NET应用程序中的动态控件在回发时失去了存在。您需要创建一个存储在List<CheckBox>
中的Session
并使用该列表在Load
中重建这些控件。