2010-12-28 10 views
8

En asp.net, tengo que hacer un ciclo for y verificar si alguno de los elementos está marcado si deseo saber si alguno de los elementos está marcado.¿cómo verificamos si algún elemento en el cuadro de lista está seleccionado en asp.net .Net 2.0?

En C#, no es algo como ..

listbox.SelectedItems.Count(); 

cualquier método similar para asp.net ???

+1

realmente se debe ajustar [La respuesta de Daniel] (http://stackoverflow.com/a/6893461/ 429949) como la respuesta a esta pregunta. –

Respuesta

2

Parece que tendrá que recorrerlas.

+1

¿qué tal verificar el índice seleccionado? si eso es menor que 0, no seleccionado. de lo contrario, se selecciona al menos un elemento. Pero me pregunto si eso es confiable ... – william

+0

Sí, puede que tengas razón al respecto. No lograría lo que el OP quiere lograr. Pero podría usarse para determinar rápidamente si no se selecciona nada, y ser más rápido en ese caso. –

0

De acuerdo con MSDN y mi experiencia, usted tiene que ir a través de todos los elementos, para hacer esto:

se puede determinar el elemento (s) seleccionado en el control ListBox mediante la enumeración de la colección Items y prueba el valor seleccionado para cada elemento ListItem .

0

Esto podría no estar disponible en 2.0 aunque ... pero otra opción es consultar la colección de elementos con LINQ. Ver this link para obtener información sobre que

32

puede ver si hay algún elemento seleccionado por el código de abajo:

if (listboxname.SelectedIndex == -1) 
     MessageBox.Show("Please select an Item first!"); 
+2

Esto realmente le dice si hay alguno. Podríamos usarlo como un cheque. Si los hay, entonces y solo entonces, repáselos. Eso ahorrará tiempo de procesamiento. – Lukas

+0

Esto no funcionó si el usuario selecciona solo el primer elemento de la lista. – Dan

Cuestiones relacionadas