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

发布于 2024-09-14 09:04:32 字数 69 浏览 9 评论 0原文

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

I would like to know the fastest/easiest way to check if a CheckBoxList control has any checked items or not, I'm talking about an entire checkbox list as a whole, not a single checkbox.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心的位置 2024-09-21 09:04:32

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

bool isAnySelected = CheckBoxList1.SelectedIndex != -1;

如果未检查任何内容,则 SelectedIndex 为 -1。

The Linq extension method is neat, but you can also just check the SelectedIndex:

bool isAnySelected = CheckBoxList1.SelectedIndex != -1;

If nothing is checked, the SelectedIndex is -1.

疯了 2024-09-21 09:04:32

这个应该有帮助:

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

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

This one should help:

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

.Any is a Linq extension method, so you will need the System.Linq or .System.Linq.Extensions reference (can't remember which) in your code-behind.

空城仅有旧梦在 2024-09-21 09:04:32

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

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

For anyone coming here 5 years after the selected answer, the Items collection is not enumerable therefore .Any(...) will not work. You can, however, do the following:

If cblCheckboxList.Items.Cast(Of ListItem).Any(Function(x) x.Selected) then...
聊慰 2024-09-21 09:04:32

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

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

我希望这有帮助。

The selected answer is great but now you can simply modify the code by adding OfType function. check the following:

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

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文