我在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的问题和解决方案的帖子,我想我尝试过大部分内容但仍然没有成功。
提前致谢;)