检查 CheckBoxList 是不是有任何选定的值

Posted

技术标签:

【中文标题】检查 CheckBoxList 是不是有任何选定的值【英文标题】:Checking if CheckBoxList has any selected values检查 CheckBoxList 是否有任何选定的值 【发布时间】:2011-03-30 01:08:48 【问题描述】:

我想知道检查 CheckBoxList 控件是否有任何选中项的最快/最简单方法,我说的是整个复选框列表,而不是单个复选框。

【问题讨论】:

【参考方案1】:

Linq 扩展方法很简洁,但你也可以只检查 SelectedIndex:

bool isAnySelected = CheckBoxList1.SelectedIndex != -1;

如果没有检查,SelectedIndex 为 -1。

【讨论】:

应该是选择的答案【参考方案2】:

这个应该有帮助:

bool isAnySelected = checkBoxList.Items.Any(i => i.Selected);

.Any 是一种 Linq 扩展方法,因此您需要在代码隐藏中使用 System.Linq.System.Linq.Extensions 引用(不记得是哪个)。

【讨论】:

【参考方案3】:

对于在选定答案 5 年后来到这里的任何人,项目集合是不可枚举的,因此 .Any(...) 将不起作用。但是,您可以执行以下操作:

If cblCheckboxList.Items.Cast(Of ListItem).Any(Function(x) x.Selected) then...

【讨论】:

【参考方案4】:

选择的答案很好,但现在您可以通过添加 OfType 函数来简单地修改代码。检查以下内容:

bool isAnySelected = checkBoxList.Items.OfType<ListItem>().Any(i => 
i.Selected);

我希望这会有所帮助。

【讨论】:

以上是关于检查 CheckBoxList 是不是有任何选定的值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET C# 中使用 foreach 获取 CheckBoxList 中选定项目的值?

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

如何在wpf窗口加载中选中xceedsoftware.checkboxlist控件中的一些项目。

如何在wpf窗口加载中选中xceedsoftware.checkboxlist控件中的一些项目。

如何计算使用 Jquery 检查的 CheckBoxList

如何验证用户在 CheckBoxList 中选择了至少一个复选框?