【发布时间】:2013-02-21 11:46:10
【问题描述】:
我有复选框列表,我想检查是否至少选中了一个复选框。如果没有选中,那么我想显示警告消息,说请至少选择一项。如果可能的话,我想在后面的代码中做到这一点。我已经开始了,但不知道是对还是错,但无法完成。
public void alert()
{
foreach (ListItem listItem in cblCustomerList.Items)
{
if (!listItem.Selected)
{
}
}
}
这是 aspx 中的复选框列表:
<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中,而不是在后面的代码中
-
最好使用javascript在客户端进行这种检查。这里没有什么依赖于来自服务器的数据
-
@both 绕过客户端验证真的很容易。想要验证代码是完全合理的。
-
警报部分是我担心的不是检查。检查已经在答案中。可能会在页面上放置一个标签并将 text 属性设置为您的错误消息。
<asp:Label ForeColor="Red" /> -
@codingbiz +1 用于阅读理解。我什至没有注意到这一点。提问者:您是在尝试客户端还是服务器端验证?
标签: c# asp.net checkboxlist