• Viernes 15 de Noviembre de 2024, 00:20

Autor Tema:  Dropdownlist  (Leído 1414 veces)

kejos

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Dropdownlist
« en: Lunes 31 de Octubre de 2005, 16:06 »
0
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:  <_<  :(
[size=109]Kelly Johana[/size]

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Dropdownlist
« Respuesta #1 en: Lunes 31 de Octubre de 2005, 19:01 »
0
Hola, bueno puede que se esten chocando eventos, intenta esto:

Coloca el llenado de paises en el evento load dentro de:

Código: Text
  1.  
  2. If Not Page.isPostBack Then
  3.    'Llenar Drop de paises
  4. End If
  5.  
  6.  

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

Suerte!
 :comp:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax