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