我有一个复选框列表,我想检查是否至少有一个复选框被选中。如果未选中,那么我想显示警告消息,提示请至少选择一项。如果可能的话,我想在代码隐藏中做到这一点。我已经开始了,但不知道是对还是错,但无法完成。
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()" />
感谢您的帮助。
最佳答案
if(cblCustomerList.Items.Cast<ListItem>().Any(item => item.Selected))
{
// at least one selected
}
关于c# - 检查是否至少选择了一个复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251522/