Hola a todos, alguien me puede decir como puedo pasar parámetros entre código cliente y código servidor sin utilizar forms.
GRacias
| |||
Paso de parámetros Hola a todos, alguien me puede decir como puedo pasar parámetros entre código cliente y código servidor sin utilizar forms. GRacias Última edición por encator; 07/06/2005 a las 05:53 |
| |||
No, lo que quiero es pasar de javascript a ASP. Se que con un formulario o cookies se puede pero yo lo que estoy haciendo es lo siguiente: Tengo tres controles SELECT, en funcion de lo que seleccione en alguno de los dos primeros mostraré una u otra información en el tercer SELECT. Cada uno de los dos primeros SELECT tienen asociado un evento onChange que cuando se produce llama a una función que ejecuta:window.location = "listin_grua.asp" Igual te he liado, pero lo que queiro hacer es como esas páginas donde en función de la provincia que selecciones en el SELECT provinic te muestra las poblaciones que correspondan en el SELECT poblacion |
| |||
Hasta donde yo llego, lo mejor es ejecutar una consulta cada vez que se selecciona un elemento en el combo, siendo el JavaScript necesario sólo para hacer SUBMIT: En caso de que en la tabla tengas un código para la provincia lo pondrías en el VALUE de cada OPTION.
Código:
<SELECT NAME="lstProvincias" ONCHANGE="document.Formulario.submit();"> <OPTION VALUE="Provincia 1">Provincia 1 <OPTION VALUE="Provincia 2">Provincia 2 </SELECT> Y el código ASP sería algo como:
Código:
<% if Request.form("lstProvincias") <> "" then 'CÓDIGO PARA CREAR CONEXION Y RECORDSET ... rs.open "select poblacion from provincias where NombreProvincia = '" & Request.form("lstProvincias") & "'", Conexion if not rs.eof then response.write("<SELECT NAME='lstPoblaciones'") while not rs.eof response.write("<OPTION VALUE=" & rs("NombrePoblacion") & ">" & rs("NombrePoblacion")) rs.movenext wend response.write("</SELECT>") else response.write("no hay datos") end if end if %> El código es mejorable, pero es para que entiendas, se trata de crear dinámicamente el combo de las poblaciones a partir de lo que hayas seleccionado en el de las provincias. Un saludo. |
| |||
Muchas gracias, por fin me ha funcionado. Lo que pasa es qye cuando recargo la paginas ASP los valores que había seleccionado previamente en el SELECT se ponen a cero. Hay alguna forma de mantener esa información? Gracias |
| |||
Antes de crear el SELECT comprueba si viene con algún valor de antes y se lo asignas, algo como:
Código:
if request.form("lst") <> "" Response.Write("<OPTION VALUE='" & request.form("lst") & "'>" & request.form("lst") & "</OPTION>") end if |