Pregunta

Tengo 3 cuadros desplegables (cuadro combinado) en el entorno de asp.net. Ellos son opcionales, por lo que si un usuario ha seleccionado nada, estoy actualizando la base de datos, si no se ha seleccionado para nada, todavía estoy actualizando la base de datos con valores nulos.

He intentado hacer esto:

 int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value);

Yo esperaba que un valor nulo si no hay nada seleccionado se insertará en CountryId, pero, en lugar de su lanzar una excepción.

He intentado buscar ddCountries.isSelected (o algo así) pero obviamente existen doesnt ..

Entonces, ¿cómo puedo saber si una selección ha sido realizada en un cuadro desplegable? -. A través de código C #

Muchas gracias

PS: Tengo una idea - i poner cada cuadro desplegable en un bloque try ... catch y si surge una excepción, las variables de ajuste a cero de forma manual .. pero no estoy seguro de que esa es la mejor manera de hacerlo

¿Fue útil?

Solución

Usted está buscando

if(ddCountries.SelectedIndex > -1)

Nunca debe ser el uso de excepciones para el flujo de programa de control.

Otros consejos

Si ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview" Entonces Exit Sub

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top