我想在单击按钮后获取 GridView 中所有复选框的“true”或“false”。
但即使我选中它们,也没有一个复选框返回“true”。
请写下原因和解决方案。提前致谢
protected void Button1_Click(object sender, EventArgs e)
{
foreach(GridViewRow r in GridView1.Rows)
{
Boolean b = ((CheckBox)GridView1.Rows[r.RowIndex].Cells[0].FindControl("cbox")).Checked;
Response.Write(b);
}
}
最佳答案
问题可能是您在页面加载时重新绑定(bind)数据(这发生在控件事件之前)。
尝试将绑定(bind)方法包装在
中If (!IsPostBack)
{
//Load Data
}
编辑:
有用的链接很有用:http://msdn.microsoft.com/en-us/library/ms178472.aspx#lifecycle_events
关于c# - 回发时复选框状态重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664627/