Validar existencia de elementos en DropDownList
Al trabajar con listas en necesario validar la existencia de elementos en DropDownList en ASP.Net desde el servidor con C#.
Net framework tiene las librerías para realizar la validación sin necesitar crear código manualmente.
Validar elementos en DropDownList
Tenemos un DropDownList con los siguientes elementos con sus respectivos valores.
Desde el servidor vamos a validar la existencia de algún elemento mediante el atributo value y no de la descripción.
El método Contains del control DropDownList realiza esta tarea de validación enviando el valor buscado en formato cadena.
El método Contains retorna los siguientes resultados.
- True, si el elemento existe.
- False, si el elemento no existe en la lista.
Entonces utilizaremos un If para para determinar las acciones, por lo tanto, el código queda como sigue.
if (ddlLista.SelectedValue.Contains("2"))
{
//Existe el elemento
}
En el ejemplo anterior se accede al if, ya que Contains retorna True, el elemento con valor 2 es México.
Creamos otro ejemplo, validemos la existencia de un elemento con valor de 5.
if (ddlLista.SelectedValue.Contains("5"))
{
//Existe el elemento
}
else{
//No existe elemento
}
En este caso Contains retorna un False, agregamos un else para realizar las acciones para estas ocasiones.
Podría interesarte DropdownList anidados en ASP.NET C#
Si no se realiza la validación y se envía un elemento a la lista para seleccionarlo se puede ver el siguiente error.
'ddlLista' tiene un SelectedValue que no es válido porque no existe en la lista de elementos.\r\nNombre del parámetro: value
Este tipo de validación es importante la trabajar con elementos que pueden ser eliminados por el usuario.