CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: kejos en Lunes 31 de Octubre de 2005, 16:06
Título: Dropdownlist
Publicado por: kejos en Lunes 31 de Octubre de 2005, 16:06
hola a todos tengo el siguiente codigo para llevar ciudades de una base de datos a un dropdownlist private void DdlPaisNac_SelectedIndexChanged(object sender, System.EventArgs e) { int id=System.Convert.ToInt32(DdlPaisRes.SelectedValue); String cadenaConexion = "Data Source=PRACTICANTECSAI;" + "Initial Catalog=HojasDeVida; Integrated Security=true "; SqlConnection MyCon = new SqlConnection(cadenaConexion); SqlCommand cmdCiu = new SqlCommand("spCiudad", MyCon); cmdCiu.CommandType = CommandType.StoredProcedure; cmdCiu.Parameters.Add("@intpais", SqlDbType.Int); cmdCiu.Parameters["@intpais"].Value= id; SqlDataAdapter DACiudad = new SqlDataAdapter(cmdCiu); DataSet DSCiudad = new DataSet(); DACiudad.Fill(DSCiudad,"Ciudad"); DdlCiudadNac.DataSource = DSCiudad.Tables["Ciudad"].DefaultView; DdlCiudadNac.DataTextField = "nombreciudad"; DdlCiudadNac.DataBind(); } pero cuando voy a la ejecucion para todo pais que escojo me muestra siempre las ciudaddes del primer pais que esta en el otr dropdownlist si alguien sabe a que se de esto y me puede ayudar se lo agradeceria..... por cierto el codigo con el que inserto los paises a el otro dropdownlist es: SqlDataAdapter DAPaisN = new SqlDataAdapter(consulta, cadenaConexion); DataSet DSPais = new DataSet(); DAPaisN.SelectCommand.CommandType = CommandType.StoredProcedure; DAPaisN.Fill(DSPais, "Pais"); DdlPaisNac.DataSource = DSPais.Tables["Pais"].DefaultView; DdlPaisNac.DataTextField = "pais"; DdlPaisNac.DataValueField = "idpais"; DdlPaisNac.DataBind(); Teniendo en cuenta que en los procesimientos almacenados estan organizados por orden alfabetico
y otra vez muchas gracisa de antemano
:huh: <_< :(
Título: Re: Dropdownlist
Publicado por: Kev en Lunes 31 de Octubre de 2005, 19:01
Hola, bueno puede que se esten chocando eventos, intenta esto:
Coloca el llenado de paises en el evento load dentro de:
Código: Text
If Not Page.isPostBack Then
'Llenar Drop de paises
End If
haber con esto intenta de nuevo, ojo que al momento del postback del dropdownlist de paises ya no tienes que volver a llenar estoy sino solo las ciudades con el parametro del dropdownlist