GridView中的ASP.Net Checkbox

时间:2016-05-01 20:18:17

标签: c# asp.net gridview checkbox

我在ASP.Net中的GridView中使用CheckBox时遇到问题。我有几行,每行都有一个CheckBox。有一个SAVE按钮,当我点击它时,它会尝试获取被检查的CheckBox。问题在于,无论我做什么,C#端都不会识别检查操作(虽然视图更新正常)。我尝试使用Javascript并从那里调用C#方法 - 未能通过隐藏按钮传递CheckBox ID。我尝试了各种post back,html,asp和属性解决方案,但似乎没有任何帮助。

ASPX:

<asp:GridView ID="GridView1" runat="server" style="width: 958px; direction: ltr;"
        onrowdatabound="GridView1_RowDataBound" 
        onrowediting="GridView1_RowEditing">
        <Columns>
            <asp:TemplateField HeaderText="Approve">
                <ItemTemplate>
                    <asp:checkbox ID="ShouldApprove" runat="server" AutoPostBack="false" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
</asp:GridView>

CS:

foreach (GridViewRow row in GridView1.Rows)
{                
    if (row.RowType == DataControlRowType.DataRow)
    {
        CheckBox chk = (CheckBox)row.FindControl("ShouldApprove");
        if (chk != null && chk.Checked)
        {
            // Do Something
        }
    }
}

有很多关于这些CheckBoxes的问题和解决方案的帖子,我想我尝试过大部分内容但仍然没有成功。

提前致谢;)

0 个答案:

没有答案