La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5878 - ASP+JAVASCRIPT+SQLSERVER
Autor:  Gino Bernucci
Tengo una pagina ASP en la cual tengo que manejar tres listas ( <select> ) que están relacionadas entre si (en forma jerárquica).
La idea es que si selecciono un valor en una de ellas la(s) restante(s) ajusten su(s) contenido(s).
La información está en una base de datos SqlServer y la estoy rescatando por medio de ADO.
Lo que he tratado de hacer es traspasar a arreglos definidos en javascript el contenido de las listas, para así en base al evento Onchange ajustar los contenidos pero no lo he logrado.
Alguna sugerencia?

Gracias de antemano.

  Respuesta:  Omar Contreras
Si es exlusivamente para explorer puedes utilizar los iframes, para que cuando se accione el evento onchange le des un submit al iframe correspondiente pasandole el id del combo al cual se le realizo el evento, asi:

Supongamos que tienes un combo llamado pais (cboPais) y uno para los estados (cboEstado) el cual esta en un iframe llamado ifreEstado.

<html>
<head>
<title>
Combos
</title>
<script language="Javascript">
fucntion fncCambiaPais(iPaisId)
{
document.frmPais.action="ifreEstado.asp?iPaisId="+iPaisId
document.frmPais.target = "ifreEstado"
document.frmPais.submit()
document.frmPais.action = "frmPais"
document.frmPais.target = _this
}
</script>
</head>
<body>
<form name="frmPais" action="frmPais.asp" method="post">
<select name="cboPais" onchange="javascript:fncCambiaPais(this.value)">
<!-- se llena con el recordset correspondiente al pais -->
<option value='<%=rsPais("iPaisId")%>'>¨
<%=rsPais("strPais")%>
</option>
</select>
<iframe name="ifreEstado" src="ifreEstado.asp">
<!-- En este ASP, deberas ejecutar el sp o el query que te
traiga los estados mandandole el id del pais el cual lo recuperaras ya sea por el url o por el form
</iframe>
</form>
</body>
</html>

Saludos

  Respuesta:  Ernesto Duran
Gino, la forma en que estas tratando de solucionar el problema es la correcta. Quizas si me puedes enviar el codigo te podria ayudar mas...

Saludos