Cita:
Iniciado por acumulador
foreach ( DataRow drCiudades in tbCiudades.Rows )
{
ddlCiudad.Items.Add( drCiudades[ "DS_MUNICIPIO" ].ToString() );
ddlCiudad.DataValueField = drCiudades[ "CD_MUNICIPIO" ].ToString();
}
No estoy seguro que asi se asigna el valor del item.
Creo que la propiedad DataValueField le indicas el Nombre del campo, de donde enlazas los datos.
Lo puedes cambiar asi:
Código:
foreach ( DataRow drCiudades in tbCiudades.Rows )
{
ddlCiudad.Items.Add(new ListItem(drCiudades[ "DS_MUNICIPIO" ].ToString(), drCiudades[ "CD_MUNICIPIO" ].ToString()));
}
saludos