2010-08-15 18 views

Respuesta

6

Ésta debería ayudar:

bool isAnySelected = checkBoxList.Items.Any(i => i.Selected); 
+0

Recuerde: si esta respuesta le conviene, márquela como aceptada :) –

+0

por alguna razón, parece que no puedo obtener/acceder al "Cualquier" en VS, ¿está seguro de esto? – Viredae

+0

Es un método de extensión LINQ .. Hay que añadir una referencia a '' System.Linq' o System.Linq.Extensions' - no está seguro de cuál de ellos! Y, por supuesto, usted tiene que tenía VS2008 + y .NET 3.5 –

12

El método de extensión de LINQ es limpio, pero también se puede simplemente marque la SelectedIndex:

bool isAnySelected = CheckBoxList1.SelectedIndex != -1; 

Si no está marcada, el SelectedIndex es -1.

1

Para cualquiera que venga aquí 5 años después de la respuesta seleccionada, la colección de artículos que no es numerable, por lo tanto .Any(...) no va a funcionar. Puede, sin embargo, hacer lo siguiente:

If cblCheckboxList.Items.Cast(Of ListItem).Any(Function(x) x.Selected) then... 
0

La respuesta seleccionada es grande, pero ahora sólo tiene que modificar el código añadiendo OfType función. compruebe lo siguiente:

bool isAnySelected = checkBoxList.Items.OfType<ListItem>().Any(i => 
i.Selected); 

Espero que esto ayude.

Cuestiones relacionadas