Ejecutar función

24/07/2006 - 15:55 por Yensai | Informe spam
Buenas tardes,



me gustaría me informarais si es posible ejecutar una función asp cuando el
usario presiona un botón mediante el método onclick? Si pudiera ser, me
podríais poner un ejemplo?

Gracias.
 

Leer las respuestas

#1 Matías Iacono
24/07/2006 - 16:23 | Informe spam
Si, es posible, pero claro, recargando la página.

Ten en cuenta que el código ASP solo trabaja cuando la página esta
trabajando. O sea, cuando está en proceso de carga. De esta manera,
necesitas recargar la página para que el ASP se "active" y ejecute.

Una forma (hay otras):

<%

sub MiFuncion()
...
...
end sub

if len(trim(request.form("accion"))) <> 0 then
select case request.form("accion")
case "0"
MiFuncion()
case "1"

end select
end if

%>
<script>
function Ejecutar(strValor)
{
document.Form1.accion.value = strValor;
document.Form1.submit();
}
</script>

<form name="Form1" action="LaMismaPagina.asp" method="post">
<input type=hidden name="accion" value="0">
<input type=button name="Boton" value="Ejecutar Funcion"
onClick="Ejecutar('0')">
</form>

Aunque resulta un poco complicado, igual funciona :). Lo que haces, es tener
un campo oculo el cual te sirve para saber que funcion ejecutar en base al
valor que le pases.

Desde una funcion JavaScript cambias el valor de este campo y finalmente
recargas el formulario.

Finalmente, el boton que quieres que ejecute una funcion, en el onClick
llama a la funcion JavaScript, a la que le pasa un valor relacionado a la
funcion que quieres que ejecute. Al recargarse la pagina, se evalua esta
información y se ejecuta la funcion correspondiente.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
Orador INETA
"Yensai" escribió en el mensaje
news:%
Buenas tardes,



me gustaría me informarais si es posible ejecutar una función asp cuando
el usario presiona un botón mediante el método onclick? Si pudiera ser, me
podríais poner un ejemplo?

Gracias.




Preguntas similares