2012-01-11 39 views
5

Tengo un CheckBoxList en mi página. ¿Hay alguna forma de obtener todos los valores de elementos seleccionados con linq?cómo obtener el elemento seleccionado en CheckBoxList en Asp.net

¿Cuál es la mejor manera de obtener los valores de los elementos seleccionados en CheckBoxList?

+2

echar un vistazo aquí http://stackoverflow.com/questions/1196007/linq-get-all-selected-values-of-a-checkboxlist-using-a-lambda-expression – Coder

Respuesta

19

Se podía ir sobre esto tomando los elementos de la lista de casilla de verificación y convertirlos a ListItems y desde que la recolección de ir a buscar a los que se ha seleccionado, de esta manera:

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

Aquí es una manera fácil

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(); 
Cuestiones relacionadas