17/07/2009, 14:02
|
| | | Fecha de Ingreso: julio-2007 Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 17 años, 5 meses Puntos: 13 | |
Respuesta: Cargar un segundo dropdownlist dependiendo del primer dropdownlist Intentalo asi a ver....
Fijate que controlo que el indice de tu primer drp sea mayor a 0 suponiendo que tenes como primer elemento un "Seleccionar" antes de tus opciones, si no lo tenes elimina ese if ok
protected void ddl_filtro_SelectedIndexChanged(object sender, EventArgs e)
{
Conexion con = new Conexion();
string sql1 = string.Empty;
SqlDataAdapter da = new SqlDataAdapter(sql1, con.get_conecction());
DataSet ds = new DataSet();
if (dll_filtro.SelectedIndex > 0) {
switch (dll_filtro.SelectedItem.Value) {
case "CLIENTE":
sql1 = "SELECT DISTINCT CLIENTE.RUT, (CLIENTE.NOMBRE+' '+CLIENTE.APELLIDOP+' '+CLIENTE.APELLIDOM) AS CLIENTE FROM CLIENTE INNER JOIN OBRA ON CLIENTE.RUT = OBRA.RUT INNER JOIN ORDEN ON OBRA.IDOBRA = ORDEN.IDOBRA INNER JOIN DETALLEORDEN ON ORDEN.NFABRICACION = DETALLEORDEN.NFABRICACION WHERE (DETALLEORDEN.TIPODET = 'VENTANA')";
break;
case "OBRA":
sql1 = "SELECT OBRA.IDOBRA,OBRA.OBRA, DETALLEORDEN.TIPODET FROM CLIENTE INNER JOIN OBRA ON CLIENTE.RUT = OBRA.RUT INNER JOIN ORDEN ON OBRA.IDOBRA = ORDEN.IDOBRA INNER JOIN DETALLEORDEN ON ORDEN.NFABRICACION = DETALLEORDEN.NFABRICACION WHERE (DETALLEORDEN.TIPODET = 'VENTANA')";
break;
case "ORDEN":
sql1 = "SELECT ORDEN.NFABRICACION FROM CLIENTE INNER JOIN OBRA ON CLIENTE.RUT = OBRA.RUT INNER JOIN ORDEN ON OBRA.IDOBRA = ORDEN.IDOBRA INNER JOIN DETALLEORDEN ON ORDEN.NFABRICACION = DETALLEORDEN.NFABRICACION WHERE (DETALLEORDEN.TIPODET = 'VENTANA')";
break;
}
try {
//abris conexion
con.Conectar();
da.Fill(ds);
ddl_filtro2.DataTextField = ds.Tables(0).Columns(0).ToString();
ddl_filtro2.DataValueField = ds.Tables(0).Columns(1).ToString();
ddl_filtro2.Items.Clear();
ddl_filtro2.DataSource = ds.Tables(0);
ddl_filtro2.DataBind();
}
catch (Exception ex) {
//aca capturas el error y haces un redirect a lo que quieras
Response.Redirect("~/paginaerror.aspx");
}
finally {
//cerras conexion
con.Desconectar();
}
}
else {
return;
}
}
__________________ Marcelo Davila. :. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :. |