2010-11-10 9 views
6

Esiste un modo per eseguire una funzione JavaScript dopo la convalida del lato client in asp.net?Evento incendio dopo la convalida degli script lato client in asp.net?

Ho un paio di controlli di convalida su una pagina e un pulsante di input con CausesValidation = true. Il gestore di OnClientClick esegue javascript prima dell'esecuzione della convalida, ma dopo voglio eseguire alcune funzioni.

È possibile?

Grazie!

risposta

3

L'ASP.NET chiama il WebForm_OnSubmit, che esegue la convalida. Dopo la convalida è ok, continua e esegue le restanti funzioni JavaScript che si trovano su su invio sul modulo.

Quindi per eseguire un JavaScript dopo la convalida del lato, è sufficiente posizionarlo sul tag del modulo.

Ad esempio:

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

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

Basta un accessorio per la soluzione di cui sopra (troppo l'ho usato)

Se ci sono più pulsanti nel modulo e si desidera solo eseguire lo script dopo che l'utente fa clic su un pulsante, utilizzare document.activeElement.id Recupera l'ID dell'elemento focalizzato corrente.

Utilizzando questo è possibile eseguire lo script facendo clic su un determinato pulsante.

Problemi correlati