c# - 回发时复选框状态重置

标签 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);
            }
        }

最佳答案

问题可能是您在页面加载时重新绑定(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/

相关文章:

c# - 在 C# 中创建和保存文件

c# - Linq 删除值为 null 的位置

c# - 从WIN32应用程序使用的C#COM DLL调用Java代码?

c# - 捆绑和缩小错误

c# - 报告类型参数错误的最佳实践?

c# - 有没有办法引用 xml 注释以避免重复它们?

c# - 将按钮列添加到数据表

c# - ASP.NET Web API 方法模型 null

c# - ASP.NET 基于 ViewState 动态加载控件

.net - 如何在 Controller 中为 Json 呈现部分 View