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

サーバー側のコードがあるブラウザーでは機能し、別のブラウザーでは機能しないことは非常にまれです。しかし、この問題の最も一般的な理由は、プロパティをチェックせずにバインドGridViewしている可能性があることです。コードは次のようになります。Page_LoadIsPostback

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 に答える