我有复选框,我想检查是否至少有一个复选框被选中。如果没有选中,我想显示警报消息,说请至少选择一个项目。如果可能的话,我想在代码背后做这件事。我已经开始,但不知道它是对还是错,但无法完成。检查是否至少选择了一个复选框
public void alert()
{
foreach (ListItem listItem in cblCustomerList.Items)
{
if (!listItem.Selected)
{
}
}
}
这里是在ASPX中的CheckBoxList:
<asp:CheckBoxList ID="cblCustomerList" runat="server" DataSourceID="SqlDataSource1" CssClass="CheckBoxList"
DataTextField="GroupName" DataValueField="GroupName"
onclick="readCheckBoxList()" >
</asp:CheckBoxList>
这里的按钮:
<asp:Button ID="Button1" runat="server" CausesValidation="True"
CommandName="Insert" Text="Insert" OnClientClick="return Validate_Checkbox()" />
感谢您的帮助。
应该在JS中,而不是在代码背后 – 2013-03-06 15:37:49
最好在客户端使用javascript进行这种检查。这里没有任何东西取决于来自服务器的数据 – codingbiz 2013-03-06 15:38:34
@both绕过客户端验证确实非常简单。需要验证代码是完全合理的。 – BinaryTox1n 2013-03-06 15:39:30