как получить выбранный элемент в CheckBoxList в Asp.net

У меня есть список флажков на моей странице.есть ли способ получить все выбранные значения элементов с помощью linq?

каков наилучший способ получить выбранные значения элементов в CheckBoxList?

3 ответов


вы можете пойти об этом, взяв элементы списка флажков и преобразовав их в ListItems и из этой коллекции получить тех, кто выбран, как это:

var selectedItems = yourCheckboxList.Items.Cast<ListItem>().Where(x => x.Selected);

вот простой способ

foreach (System.Web.UI.WebControls.ListItem oItem in rdioListRoles.Items)
{
    if (oItem.Selected) // if you want only selected
    {
       variable  = oItem.Value;
    }
    // otherwise get for all items
    variable  = oItem.Value;
}

List<string> selectedValues = chkBoxList1.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList();