Como cargar un DropDownList con Listas Genericas
Posted by admin | Posted in Uncategorized | Posted on 15-09-2008
2
En dos ejemplos muestro como poblar un control DropDownList con Listas Genericas.
El primer ejemplo es muy sencillo, se asume que tenemos un WebForm con un botón (Button1) y un DropDownList llamado dpMarcas. Una lista generica Marcas, a la cual agregamos dos elementos, los cuales vamos a mostrar en el control.
Este ejemplo tiene la falencia que no agregamos por ningun lado el valor del elemento que el usuario vaya a seleccionar.
Ejemplo 1
protected void Button1_Click(object sender, EventArgs e)
{
List
Marcas.Add(”El Mercurio”);
Marcas.Add(”La Tercera”);
this.dpMarcas.DataSource = Marcas;
this.dpMarcas.DataBind();
}
El segundo ejemplo es mas completo, suple la falencia de asignar un valor a los elementos del DropDownList. Y se asemeja mas a la realidad al agregar una clase (Marca) que provee los datos. El código asume que tenemos un WebForm con un boton llamado btMarcas y un DropDownList dpMarcas.
Ejemplo 2
protected void btMarcas_Click(object sender, EventArgs e)
{
Marca cMar = new Marca();
List
lMarca = cMar.setMarca();
dpMarcas.DataSource = lMarca;
dpMarcas.DataTextField = "nombre";
dpMarcas.DataValueField = "codigo";
dpMarcas.DataBind();
}
La clase Marca, implementa un método setMarcas que devuelve las marcas como una lista.
using System;
using System.Collections.Generic;
///
/// Descripción breve de Marca
///
public class Marca
{
private string Nombre;
private string Codigo;
string Empresa;
public string nombre {
get { return Nombre; }
set { Nombre = value; }
}
public string codigo
{
get { return Codigo; }
set { Codigo = value; }
}
public Marca() {
}
public Marca(string nombre, string codigo)
{
Nombre = nombre;
Codigo = codigo;
}
public List
List
lMarca.Add(new Marca(”MarcaOne”,”M1″));
lMarca.Add(new Marca(”MarcaTwo”, “M2″));
return lMarca;
}
}
¿Quieres mejorar tus conocimientos en ASP.NET? Entonces, participa en un proyecto de verdad:
http://code.google.com/p/crmos/
















