Foros del Web » Programación para mayores de 30 ;) » .NET »

C# llenar un dropdownlist dependiendo de otro

Estas en el tema de C# llenar un dropdownlist dependiendo de otro en el foro de .NET en Foros del Web. Hola! Tengo el siguiente código para llenar un dropdownlist con paises, pero tengo otro para ciudades que quiero que se llene dependiendo de lo que ...
  #1 (permalink)  
Antiguo 24/05/2006, 10:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años
Puntos: 0
Sonrisa C# llenar un dropdownlist dependiendo de otro

Hola!

Tengo el siguiente código para llenar un dropdownlist con paises, pero tengo otro para ciudades que quiero que se llene dependiendo de lo que se seleccionó primero, no se como lo pueda hacer, alguien tiene algun ejemplo?.

Este es mi código para países

Código:
private void Page_Load(object sender, System.EventArgs e)
		{	
			string strConexion = null;
			strConexion = this._appconfig.GetConfig("Conexiones","ContenidoPrueba");
			FillDropDownList(ddlPaises,"Select * from Paises",strConexion);
		}
	
		public static bool FillDropDownList(DropDownList dDl,string Select,string strConexion)
		{
			 
			SqlConnection sqlConexion = null;	 
			SqlCommand sqlComando = null; 
						
			// Recuperar el string de conexion
			
			// Creamos la conexión
			sqlConexion	= new SqlConnection(strConexion);
			sqlComando = new SqlCommand(Select,sqlConexion);

			try 
			{
				dDl.DataValueField = "PaisId";
				dDl.DataTextField  = "Pais";
				sqlConexion.Open();
				SqlDataReader sqlDataReader = sqlComando.ExecuteReader();                
				dDl.DataSource = sqlDataReader;
				dDl.DataBind();
				sqlDataReader.Close(); // Close DataReader
			} // try
			
			catch // (Exception e) // Exception Removed
			{
				return false;
				//throw new Exception("Error in FillDropDownLit -> " + e.ToString());
			} // catch
			finally
			{
				sqlComando.Dispose();
				sqlConexion.Close();    // Close Connection
				sqlConexion.Dispose();  
			}
			return true;
		}
Gracias
  #2 (permalink)  
Antiguo 24/05/2006, 10:36
Avatar de CiberPunk  
Fecha de Ingreso: agosto-2005
Ubicación: El mundo
Mensajes: 61
Antigüedad: 18 años, 8 meses
Puntos: 0
AJAX es tu solucion, por si no lo conoces pasate por el foro de AJAX de todas maneras aqui te pongo codigo de como puedes aplicarlo

Cbo.Attributes.Add("onchange","funcionjavascript() ;")
'Esto te mandara a un js cada vez que cambie el valor de la combo

funcion javascript()
{
var ID = document.getelementById('cbopaises.selectedvalue') ;
clase.funcionservidorrecargaciudades(idpais)
}

y te llamara a la funcion que crees para recargar el combo pasandole el pais
no te olvides de registrar la clase para que la reconozca ajax
Ajax.Utility.RegisterTypeForAjax(GetType(clase))

con esto tienes tu problema solucionado.

Ha se me olvidaba cuando yutilices AJAX en la parte servidor no puedes acceder a ningun componente de la pagina asique los valores se los tienes que pasar desde javascript.

Saludos.
__________________
Pollo k no kakarea.... Gatillazo k resuena
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.