Hola foros del web!!
hoy tengo les cuento que estoy haciendo un sitio web en el que utilizo un dropdownlist el cuallleno con datos desde oracle y todo va bien hasta ahi, necesito que al seleccionarlo me tome el valor del "value" no del "text"
por ejemplo lo lleno con ciudades y queda asi:
value - ciudad
10 medellin
11 cali
12 pasto
Lo que pasa es que cuando selecciono un valor siempre me toma solo el text osea medellin y no el value osea 10 que es lo que necesito.
de esta forma lleno el dropdownlist:
cl_reglas.csMatricula csMat = new cl_reglas.csMatricula();
DataTable tbCiudades = new DataTable();
csMat.StrCodCiudad = "";
tbCiudades = csMat.fnCiudadesConsultar();
//limpia lista de archivos
ddlCiudad.Items.Clear();
foreach ( DataRow drCiudades in tbCiudades.Rows )
{
ddlCiudad.Items.Add( drCiudades[ "DS_MUNICIPIO" ].ToString() );
ddlCiudad.DataValueField = drCiudades[ "CD_MUNICIPIO" ].ToString();
}
luego de esta forma intento tomar el value:
protected void ddlCiudad_SelectedIndexChanged( object sender, EventArgs e )
{
if ( Page.IsPostBack )
{
strcodCiu = ddlCiudad.SelectedValue.ToString();
}
}
Aclaro que obviamente el autopostback esta en true.
y que estoy trabajando con aspnet en c#.
de antemano muchas gracias por su colaboracion,