复选框状态在回发时重置

时间:2011-12-29 06:20:31

标签: c# asp.net .net

点击按钮后,我想获取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);
            }
        }

1 个答案:

答案 0 :(得分:4)

问题很可能是您在页面加载时重新绑定数据(在控制事件发生之前发生)。

尝试将您的绑定方法包装在

If (!IsPostBack)
{
    //Load  Data
}

编辑:

有用的链接很有用:http://msdn.microsoft.com/en-us/library/ms178472.aspx#lifecycle_events