检查 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控件中的一些项目。