2012-01-11 11 views
5

Mam CheckBoxList na mojej stronie. Czy istnieje sposób, aby uzyskać wszystkie wybrane wartości pozycji za pomocą linq?jak uzyskać wybrany element w CheckBoxList w Asp.net

jaki jest najlepszy sposób, aby uzyskać wartości wybranych przedmiotów w CheckBoxList?

+2

spojrzeć tutaj http://stackoverflow.com/questions/1196007/linq-get-all-selected-values-of-a-checkboxlist-using-a-lambda-expression – Coder

Odpowiedz

19

Można iść na ten temat poprzez elementy z listy wyboru i przekształcenie ich do ListItems i od tej kolekcji sprowadzić tych, którzy wybiera się w następujący sposób:

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

Oto prosty sposób

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; 
} 
2
List<string> selectedValues = chkBoxList1.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList(); 
Powiązane problemy