Come bloccare lato-client il PostBack lato-server di un asp:Button

Scritto da  Giorgio Di Nardo il domenica 2 gennaio 2011  •  Linguaggio: JS   • Livello: 100


Quando si voglia controllare (ed eventualmente annullare) il post-back di un ASP.NET Button, è possibile utilizzare la proprità OnClientClick per fare eseguire del codice Javascript che esegua le opportune verifiche. Se tale codice restituisce il valore false, il post-back lato-server viene cancellato.

E' il caso del pulsante MyButton che restituisce il risultato della funzione checkData:

<asp:Button ID="MyButton" runat="server" Text="Conferma" OnClientClick="return checkData()" OnClick="MyButton_Click" />


La funzione checkData esegue i controlli opportuni e restituisce true o false per confermare o cancellare il post-back.

<script type="text/javascript">
function checkData() {
var isValid = false;
[...]
return isValid;
}
</script>


Tags: ASP.NET,Javascript

 
x