La prévention des accidents en double-cliquant sur un bouton
J'ai quelques commandes qui héritent de ASP.NET boutons et utiliser "onserverclick'.
Si l'utilisateur clique deux fois sur le bouton des feux de deux côté serveur événements. Comment puis-je éviter cela?
J'ai essayé de réglage ".disabled='true'" après le clic (dans le "onclick" attribut) via javascript, mais que les blocs de la première publication.
OriginalL'auteur juan | 2008-09-08
Vous devez vous connecter pour publier un commentaire.
Voir cet exemple pour la désactivation du contrôle sur la publication. Il devrait vous aider à faire de ce que vous essayez d'atteindre.
http://encosia.com/2007/04/17/disable-a-button-control-during-postback/
Malheureusement, les changements de UseSubmitBehavior false signifie que votre formulaire ne prendra plus en charge les utilisateurs sans JavaScript.
Semble que le site est down, Chrome signale que le site contient des logiciels malveillants
OriginalL'auteur Ryan Lanciaux
Vous n'avez pas forcément envie de montrer le bouton désactivé sur la publication. Vous voulez être sûr de ne pas accidentellement soumettre deux fois. Si la désactivation ou de cacher le bouton comme un résultat d'une côté serveur action est déjà trop tard dans le jeu. Par ce point de la 2e demande est déjà sur son chemin. Vous devez le faire avec javascript ou assurez-vous que votre code côté serveur ne fonctionne pas deux fois.
OriginalL'auteur Joel Coehoorn
Dans le cas d'un updatepanel et un bouton à l'intérieur d'un FormView-Template-je utiliser l'approche suivante:
Cette annule une suite de la publication si actuellement un async publication est toujours actif. Fonctionne parfaitement.
OriginalL'auteur Andreas Krohn
Quelqu'un d'autre a dit cela quelque part sur ici il y a quelques jours, et je suis d'accord - l'utilisation de javascript pour simplement cacher le bouton plutôt que de le désactiver; vous pouvez afficher un "spinner" de l'image à sa place, ce qui permet à l'utilisateur de savoir ce qui se passe.
Je suis d'accord avec Rob, je n'aime pas les boutons dissapearing
+1 pour l'idée d'un spinner - montrer à l'utilisateur que quelque chose se passe. J'aurais quand même lui laisser la possibilité/le"contrôle" de soumettre à nouveau, s'il absolument insiste pour.
OriginalL'auteur Jason Bunting
Au lieu de se cacher, ce que j'ai fait est la permutation de boutons à l'aide de javascript. Montrer une autre grisé image sur le clic sur le premier bouton.
OriginalL'auteur Gulzar Nazim
Réglez le Bouton de la propriété UseSubmitBehavior à false. Puis de créer un OnClientClick fonction qui désactive le bouton.
Il ressemblerait à quelque chose comme ceci:
plus rapide, le moins cher:
OriginalL'auteur latuya23
Vous pouvez également essayer par exemple btnSave.Enable = false; lorsque le bouton est frappé et avant le traitement pour le bouton est fait dans l'Événement Click de routine. Si vous avez besoin de le réinitialiser afin de permettre qu'il soit permis de disposer d'un bouton séparé qui réinitialise le bouton pour la réutilisation.
Une autre méthode consiste à définir le bouton de vérification, de sorte que l'utilisateur est demandé si ils veulent Sauver, elle devrait apparaître deux fois.
Encore une autre méthode serait de drapeau de la première occurrence, puis définir un popup pour la deuxième pour vérifier une deuxième ou d'un usage ultérieur.
OriginalL'auteur user3723972