Mostrando entradas con la etiqueta DropDownList. Mostrar todas las entradas
Mostrando entradas con la etiqueta DropDownList. Mostrar todas las entradas
lunes, 20 de julio de 2009
Ordenar un Dropdownlist con Linq
El siguiente codigo muestra una función que sirve para ordenar un Combo utilizando,
como campo de ordenación el texto que se muestra en cada uno de los items.
///Funcion que ordena los elementos de un Dropdownlist
protected void OrdenarDropDownList(DropDownList drp)
{
drp.DataSource = drp.Items.Cast()
.OrderBy(o => o.Text)
.ToList();
drp.DataBind();
}
jueves, 14 de mayo de 2009
Enlazar un enumerado a un Dropdownlist c#
En muchas ocasiones en nuestras aplicaciones definimos enumerados para hacer un manejo mas eficiente de los datos, muchas veces queremos mostrarlos en un combo para que el usuario seleccione. Para hacer esto podemos enlazar el enumerado al control DropdownList
public enum MiEnumerado
{Lunes,Martes,Miercoles}
MiDropDownList.DataSource = Enum.GetNames(typeof(MiEnumerado));
MiDropDownList.DataBind();
Para acceder al valor seleccionado podriamos hacerlo de la siguiente manera:
MiEnumerado miEnun = (MiEnumerado)Enum.Parse(typeof(MiEnumerado),MiDropDownList.SelectedValue);
De esta forma tenemos el valor seleccionado en forma de enumerado nuevamente.
jueves, 23 de octubre de 2008
Seleccionar un item en un DropDownList por código
Aunque en un principio esta tarea nos pueda parecer algo trivial, no es tan sencillo. Para poder seleccionar un item del DropDownList conocido su valor deberemos concatener dos operaciones de búsqueda
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(miValor));
En una primera operación se realiza una búsqueda por el valor que teniamos previamente (FindByValue) el resultado de esta operación es un elemento del tipo ListItem, una vez tenemos el item en cuestion solo tenemos que aplicarle el método IndexOf que nos devolvera su posición dentro del DropDownList.
Etiquetas:
.net,
asp.net,
c#,
DropDownList,
visual studio
Suscribirse a:
Entradas (Atom)