51 votes

Désactiver asp.net bouton après clic pour éviter le double clic

J’ai un bouton ASP.NET que je dois désactiver après que l’utilisateur a cliqué dessus pour éviter les double-clics. Une fois l’envoi terminé, il doit être activé à nouveau. Quelqu’un peut-il m’aider avec cela?

42voto

kmonty Points 447

Voici une solution qui fonctionne pour l’objet bouton asp.net. Sur le front-end, ajoutez ces attributs à votre définition asp:Button :

Dans le serveur principal, dans l’appel de méthode du gestionnaire d’événements click, ajoutez ce code à la fin (de préférence dans un bloc final)

35voto

gkneo Points 481

J’ai trouvé ceci, et cela fonctionne:

11voto

Shaun Keon Points 1

Si vous souhaitez éviter les doubles clics en raison d’un code côté serveur à réponse lente, cela fonctionne correctement :

Essayez de placer un Threading.Thread.Sleep(5000) sur l’événement _Click() sur le serveur et vous verrez que le bouton est désactivé pendant que le serveur traite l’événement click.

Pas besoin de code côté serveur pour réactiver le bouton non plus!

8voto

eqiz Points 79

Si quelqu’un s’en soucie, j’ai trouvé ce post au départ, mais j’utilise ASP. Net génère dans Validation sur la page. Les solutions fonctionnent, mais désactivent le bouton même s’il a été validé. Vous pouvez utiliser ce code suivant afin qu’il ne désactive le bouton que s’il réussit la validation de la page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X