Я хотел бы знать самый быстрый / простой способ проверить, есть ли в элементе управления CheckBoxList какие-либо отмеченные элементы или нет, я говорю о полном списке флажков в целом, а не об одном флажке.
Метод расширения Linq изящен, но вы также можете просто проверить SelectedIndex:
bool isAnySelected = CheckBoxList1.SelectedIndex != -1;
Если ничего не проверено, SelectedIndex равен -1.
Это должно помочь:
bool isAnySelected = checkBoxList.Items.Any(i => i.Selected);
.Any - это метод расширения Linq, поэтому вам понадобится ссылка System.Linq или .System.Linq.Extensions (не помню, какая именно) в вашем коде.позади.
.Any
System.Linq
.System.Linq.Extensions
Для тех, кто придет сюда через 5 лет после выбранного ответа, коллекция предметов не будет перечисляться, поэтому .Any(...) не будет работать. Однако вы можете сделать следующее:
.Any(...)
If cblCheckboxList.Items.Cast(Of ListItem).Any(Function(x) x.Selected) then...
Выбранный ответ отличный, но теперь вы можете просто изменить код, добавив функцию OfType . проверьте следующее:
bool isAnySelected = checkBoxList.Items.OfType<ListItem>().Any(i => i.Selected);
Надеюсь, это поможет.