复选框.在网格视图中,Checked总是false

本文关键字:Checked 总是 false 网格 视图 复选框 | 更新日期: 2023-09-27 18:09:50

我总是得到checkbox checked属性为false,即使它在gridview上被检查。我已经尝试了这个论坛上的其他答案,如enableviewstate设置为false,但没有工作。请帮助。

这是我的设计

<form id="form1" runat="server">
<table class="style1">
    <tr>
        <td align="center">
            TPA Batch Auditing</td>
    </tr>
    <tr>
        <td>               
        </td>
    </tr>
    <tr>
        <td align="center">               
            <asp:GridView ID="GridView_BatchAuditing" runat="server" Width="80%" 
                EnableModelValidation="True" >
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="CheckBox1" EnableViewState="true" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <HeaderStyle BackColor="#3399FF" />
            </asp:GridView>               
            <div id="DivNoRec" runat="server">
            <table class="style1" border="1">
                <tr>
                    <td bgcolor="#3399FF">
                        &nbsp;</td>
                    <td bgcolor="#3399FF">
                        &nbsp;</td>
                    <td bgcolor="#3399FF">
                        &nbsp;</td>
                    <td bgcolor="#3399FF">
                        &nbsp;</td>
                </tr>
                <tr>
                    <td width="25%">
                        &nbsp;</td>
                    <td align="center" colspan="2">
                        <strong>No Record Found</strong></td>
                    <td width="25%">
                        &nbsp;</td>
                </tr>
            </table>
            </div>
        </td>
    </tr>
    <tr>
        <td align="center">
            <asp:Button ID="Button_BatchAuditing" runat="server" Font-Bold="True" 
                Height="44px" onclick="Button_BatchAuditing_Click" Text="BatchAuditing" 
                Width="142px" Font-Size="Small" />
        </td>
    </tr>
</table>
</form>

c# code

protected void Button_BatchAuditing_Click(object sender, EventArgs e)
{
    foreach (GridViewRow gvRow in GridView_BatchAuditing.Rows)
    {
        CheckBox cbx = (CheckBox)gvRow.FindControl("CheckBox1");
        if (cbx.Checked == true)
        {     
            //int i=0;
            //my code
            //cbx.Checked = false;
        }
    }
}

复选框.在网格视图中,Checked总是false

确保在Page_Load事件绑定数据时使用了isPostback属性

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //code to bind data to gridview
    }
}