0

我在GridView. 当我单击保存按钮时,我会检查选中复选框以将记录保存在 dbms 中的代码。但Checkbox.checked财产永远是false

foreach (GridViewRow row in GridView1.Rows)
{
    CheckBox chbx = (CheckBox)row.FindControl("chk1");
    if (chbx.Checked)
    {
        // ...
    }
}

但是它在 Mozilla 中运行良好,但在 IE 中却不行。

4

1 回答 1

-1

您的服务器端代码在一个浏览器上运行而不在另一个浏览器上运行是非常罕见的,但这个问题的最常见原因是您可能GridViewPage_Load没有检查IsPostback属性的情况下绑定您的,您的代码应该是这样的

protected void Page_Load(object sender, EventArgs e)
{
        if (!IsPostBack)
            BindYourGridView();// Bind your grid here only during first page load not every time
}
于 2012-06-06T07:15:35.300 回答