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

时间:2013-11-03 22:20:31

标签: asp.net vb.net

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

互联网上的其他任何地方都说要使用cblList.CheckedItems,但在Intellisense中我没有出现CheckedItems属性?我忘了包含一些东西吗?它让我疯狂。我正在使用VB.NET进行此ASP分配。

1 个答案:

答案 0 :(得分:3)

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