2010-11-10 25 views
6

¿Hay alguna forma de que pueda ejecutar una función de JavaScript después de que la validación del lado del cliente ocurra en asp.net?¿Evento de incendio después de la validación del script del lado del cliente en asp.net?

Tengo un par de controles de validación en una página y un botón de entrada con CausesValidation = true. El controlador OnClientClick ejecuta javascript antes de que se ejecute la validación, pero luego deseo ejecutar algunas funciones.

¿Esto es posible?

Gracias!

Respuesta

3

El ASP.NET llama al WebForm_OnSubmit, que ejecuta la validación. Después de la validación está bien, es continuar y ejecutar el resto de las funciones de JavaScript que se encuentran en onsubmit en el formulario.

Para ejecutar un JavaScript después de la validación lateral, simplemente colóquelo en la etiqueta del formulario.

Por ejemplo:

<script> 
    function CallMeAfterValidation() 
    { 
    // here is the place to run your code 
    return true; 
    } 
</script> 

<form onsubmit="return CallMeAfterValidation();" runat="server" ...></form> 
0

Sólo una mejora a la solución anterior (yo también utilicé)

Si hay varios botones en su forma y desea ejecutar la secuencia de comandos solamente después de que el usuario haga clic en un botón, use el documento document.activeElement.id Recupera el ID del elemento enfocado actual.

Con esto puede ejecutar su script al hacer clic en un botón determinado.

Cuestiones relacionadas