Ocultar elementos de un DropdownList en ASP.NET C#
Es posible ocultar elementos de un DropdownList en ASP.NET C# una vez que se ha cargado mediante la propiedad Enabled.
Para realizar esta tarea es necesario tener en cuenta el valor de cada opción, ya que mediante este definimos que elementos ocultar.
En este ejemplo utilizare los elementos siguientes de un dropDownList:
ListItem("Nuevo leon", "1");
ListItem("Mexico", "2");
ListItem("Puebla", "3");
ListItem("Yucatan", "4");
Para conocer mejor como cargar un DropDownList consulte el tema anterior.
Podría interesarte DropdownList anidados en ASP.NET C#
Ocultar elemento de DropDownList
Ya que tenemos un DropDownList con los elementos cargados, veamos como ocultar algunos elementos.
En el siguiente código podemos observar las instrucciones necesarias:
ddlLista.Items.FindByValue("4").Enabled = false;
- Buscamos entre los elementos (items) de la lista (ddlLista) el que tenga el valor de 4.
- Establecemos con la propiedad Enabled en false que el elemento no este activo.
Podría interesarte Eliminar elementos de un DropDownList en C#
Es posible ocultar los elementos de una lista mediante el recorrido con un ciclo foreach para buscar mediante su valor o la descripción del elemento.
foreach (ListItem item in ddlLista.Items)
{
if (item. Value == "4")
item. Enabled = false;
}
- Se recorre cada uno de los elementos de la lista.
- Con un if se filtra al elemento buscado.
- Al encontrar el elemento, mediante su propiedad Enabled en false se oculta.