我需要验证我的表单中是否存在未选中的复选框。我在我的 btnSend_OnClick 事件中有一个验证。如果存在一个未选中的复选框,它将启用我的带有消息错误的标签。但是,如果我有其他行,并且已检查,它是一个 foreach,请不要显示我的消息错误!如何在 C# 中构建验证,验证是否存在未选中的复选框并立即向用户显示消息并停止我的 foreach?我很清楚?
我的cs:
protected void btnSend_OnClick(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView.Rows)
{
CheckBox check = (CheckBox)row.FindControl("CheckBox1");
CheckBox check2 = (CheckBox)row.FindControl("CheckBox2");
if (check.Checked == false && check2.Checked == false)
{
lblErrorCheck.Visible = true;
}
else
{
}
}
}
我的页面:
<body>
<form id="form1" runat="server">
<div>
<div class="control-group error">
<asp:Label ID="lblErrorCheck" runat="server" class="control-label" for="inputError"
Visible="false">Please, check a checkbox for each folder!</asp:Label>
</div>
<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="false" GridLines="None"
CssClass="table table-bordered table-striped">
<Columns>
<asp:BoundField DataField="AccessGroup" HeaderText="Access Group" />
<asp:TemplateField HeaderText="Access Type">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Text="Access to Read" OnCheckedChanged="CheckBox1_ChangeCheck"
AutoPostBack="true" />
<asp:CheckBox ID="CheckBox2" runat="server" Text="Access to Modify" OnCheckedChanged="CheckBox2_ChangeCheck"
AutoPostBack="true" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnSend" class="btn btn-large" runat="server" Text="Send Request Access"
OnClick="btnSend_OnClick" align="left" />
</div>
<div align="center" style="width: auto; height: auto;">
<asp:HyperLink ID="HyperLink2" runat="server" ImageUrl="~/image/home_back_48.png"
NavigateUrl="~/home.aspx">homepage</asp:HyperLink>
</div>
</form>