【问题标题】:Checkbox state resets on postback回发时复选框状态重置
【发布时间】:2011-12-29 06:20:31
【问题描述】:

我想在单击按钮后获取网格视图中所有复选框的 "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);
            }
        }

【问题讨论】:

  • 你是怎么绑定它的,也许你在按钮点击时再次绑定它,以防它不在 IsPostBack 子句@pageload 中

标签: c# asp.net .net


【解决方案1】:

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

尝试将绑定方法包装在

If (!IsPostBack)
{
    //Load  Data
}

编辑:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多