0

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

互联网上的其他地方都说要使用 cblList.CheckedItems 但在 Intellisense 中没有为我显示 CheckedItems 属性?我忘了包括一些东西吗?它让我发疯。我正在使用 VB.NET 来完成这个 ASP 任务。

4

1 回答 1

3

CheckedItems是一个winforms 属性,webformsCheckBoxList 也支持多选,但它没有提供直接检索所选项目的方法或属性。但是你可以使用这个小的 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
于 2013-11-03T22:25:33.210 回答