En Asp.net llenar un Dropdownlist es un poco distinto a cuando llenamos un Combobox en una aplicación de Windows Form, aunque son muy similares un Combobox tiene distintas funciones y por lo tanto diferentes propiedades, que cambian en un control DropdownList de ASP.NET y es necesario identificar cuales son y cual es la forma correcta de llenar un DropdownList, en este ejemplo lo haremos utilizando no datos estáticos sino que aprenderemos como hacerlos con datos de una consulta en SQL, lo demás a continuación.
En el siguiente ejemplo utilizare una consulta ficticia pero fácilmente entendible que podrá ser sustituida por la que necesites sin mayores problemas, el código estará dentro de un Método para que se entienda mejor, veamos el código:
El código es muy simple de entender indicamos la Consulta con un string, y ademas le indicamos la cadena de Conexión con otro string, creamos un SqlDataAdapter y le enviamos como parámetros la cadena de texto de la consulta y la conexión, lo siguiente es crear un Dataset que también puede ser un Datatable depende de como lo quieras utilizar, el método Fill del DataAdapter llena nuestro Dataset y por ultimo solo es cuestión de asignarle los valores a nuestro Dropdownlist los cuales son:
- DataSource , la fuente de datos.
- DataValueField , el valor que tendrá ese campo en especifico es invisible para el usuario final.
- DataTextField , el valor que se mostrara al Usuario final.
- DataBind(), este método enlaza los datos a nuestro dropdownlist si no lo indicamos no se nos reflejara nada.
- Lo ultimo solo es un plus y puedes agregarlo o no y sirve para agregar un Item para que no este precargado ningún dato y especifiques al usuario que debe seleccionar alguno primero.
El Código es muy fácil de entender, espero te sea de utilidad, si quieres aprender mas sobre C# desde el lo mas básico te invito a visitar mi Blog de programación que reúne la mayoría de los post que he publicado aquí en T! saludos.
En el siguiente ejemplo utilizare una consulta ficticia pero fácilmente entendible que podrá ser sustituida por la que necesites sin mayores problemas, el código estará dentro de un Método para que se entienda mejor, veamos el código:
public void cargarZonas()
{
SqlCommand OrdenSqlSelect = new SqlCommand("SELECT * FROM Zonas", ConexionBd);
SqlDataAdapter da = new SqlDataAdapter(OrdenSqlSelect.CommandText, ConexionBd);
DataSet ds = new DataSet();
da.Fill(ds);
this.ddZona.DataSource = ds;
this.ddZona.DataSource = ds;
this.ddZona.DataValueField = "CodZona";
this.ddZona.DataTextField = "Zona";
this.ddZona.DataBind();
this.ddZona.Items.Insert(0, new ListItem("Elija una Opcion..", "0");
}
El código es muy simple de entender indicamos la Consulta con un string, y ademas le indicamos la cadena de Conexión con otro string, creamos un SqlDataAdapter y le enviamos como parámetros la cadena de texto de la consulta y la conexión, lo siguiente es crear un Dataset que también puede ser un Datatable depende de como lo quieras utilizar, el método Fill del DataAdapter llena nuestro Dataset y por ultimo solo es cuestión de asignarle los valores a nuestro Dropdownlist los cuales son:
- DataSource , la fuente de datos.
- DataValueField , el valor que tendrá ese campo en especifico es invisible para el usuario final.
- DataTextField , el valor que se mostrara al Usuario final.
- DataBind(), este método enlaza los datos a nuestro dropdownlist si no lo indicamos no se nos reflejara nada.
- Lo ultimo solo es un plus y puedes agregarlo o no y sirve para agregar un Item para que no este precargado ningún dato y especifiques al usuario que debe seleccionar alguno primero.
El Código es muy fácil de entender, espero te sea de utilidad, si quieres aprender mas sobre C# desde el lo mas básico te invito a visitar mi Blog de programación que reúne la mayoría de los post que he publicado aquí en T! saludos.

