Evitare doppio Click Button

martedì 24 maggio 2011 - 15.47
Tag Elenco Tags  .NET 1.0  |  .NET 1.1  |  .NET 2.0  |  Visual Studio 2010  |  Visual Studio 2008  |  Visual Studio 2005  |  Visual Studio 2003  |  Javascript

a.malisani Profilo | Newbie

Salve, ho il seguente problema..
un button che inserisci dei dati di un form in un db...
se pero clicco velocemente inserisce i dati due volte...
In questo caso che il progetto è in framework 2.0 e devo mantenerlo tale, altrimenti con il .net 3.5 o 4 tramite ScriptManager avrei anche risolto il problema.
Qualche aiuto?
Alessandro

Developer .NET

Brainkiller Profilo | Guru

>In questo caso che il progetto è in framework 2.0 e devo mantenerlo
>tale, altrimenti con il .net 3.5 o 4 tramite ScriptManager avrei
>anche risolto il problema.
>Qualche aiuto?

Ciao,
ho avuto lo stesso problema qui sul forum.
Ho risolto nascondendo il button dopo il click.

OnClientClick="javascript:DisableButton(this)"

Poi devi codificare la funzione javascript DisableButton:

function DisableButton(e) { e.style.display='none'; return; }

Oppure puoi verificare se è stato inserito un record dalla stessa persona con le stesse caratteristiche esempio stesso oggetto, stesso corpo meno di per esempio 10 secondi fa in quel caso ignori la 2° e non la inserisci.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

a.malisani Profilo | Newbie

Ottimo!
Mi va anche benissimo che riappaia dopo il submit.

ma tecnicamente non capisco perche riappaia!Non dovrebbe rimanere nascosto?
Alessandro

Developer .NET

Brainkiller Profilo | Guru

>ma tecnicamente non capisco perche riappaia!Non dovrebbe rimanere
>nascosto?

No perchè con quel metodo Javascript viene cambiata la visibilità nel DOM della pagina.
Se la pagina si ricarica, sarà ancora visibile.

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5