繁体   English   中英

如何在ASP.NET中的复选框中检索已检查项目的数量

[英]How to retrieve number of checked items in checklistbox in ASP.NET

我已经尝试了大约30分钟,但找不到答案。 如何在ASP的复选框中检索选中项目的数量?

互联网上的其他任何地方都说要使用cblList.CheckedItems,但是CheckedItems属性在Intellisense中没有显示给我吗? 我是否忘记包含某些内容? 它使我疯狂。 我正在为此ASP分配使用VB.NET。

CheckedItems是winforms属性,Webforms CheckBoxList也支持多选,但它不提供直接检索所选项目的方法或属性。 但是您可以使用这个小的LINQ查询:

IEnumerable<ListItem> selectedItems = CheckBoxList1.Items.Cast<ListItem>()
 .Where(li => li.Selected);

VB.NET:

Dim selectedItems = From item In CheckBoxList1.Items.Cast(Of ListItem)()
                    Where item.Selected

如果您不想按注释使用LINQ,请使用循环:

Dim selected = New List(Of ListItem)
For Each item As ListItem In CheckBoxList1.Items
    If item.Selected Then selected.Add(item)
Next
Dim numSelected = selected.Count

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM