mercoledì 3 giugno 2009

Disabilitare un bottone dopo il click (Asp.Net)

Per disabilitare un bottone dopo il click, in modo che un utente "distratto" (per così dire) non ri-clicchi prima che si sia completata l'operazione, bisogna utilizzare javascript.
Il problema è che, utilizzando la funzione javascript per disabilitarlo, viene tolta al bottone la funzionalità di postback, e quindi di fatto la generazione dell'evento.

Per bypassare questo problema, si utilizza il codice seguente, da inserire nell'evento Page Load:

Me.btn.Attributes("onclick") = "this.disabled = true; " & Page.GetPostBackEventReference(btnSub).ToString

In cui btn è l'id del bottone e btnSub è la routine che normalmente è associata all'evento btn.Click

Nessun commento: