Désactiver un asp.net dynamique de l'événement clic du bouton lors de la publication et de lui permettre par la suite
Je suis entrain de créer un bouton dynamiquement dans mon code et de la fixation d'un événement de clic. Cependant, je dois prévenir les gens à cliquer dessus alors qu'il y a un processus en cours. Donc, quand il est cliqué une fois, il doit être désactivé et lorsque le processus se termine, elle doit être activée. Comment puis-je le faire?
Grâce.
OriginalL'auteur stckvrflw | 2010-01-28
Vous devez vous connecter pour publier un commentaire.
onclick="this.activé=false" ajouter à partir de votre code derrière à votre contrôle
btnAdd.Les attributs.Add("onclick", "cette.enabled=false;");
Ce lien qui explique en détail http://encosia.com/2007/04/17/disable-a-button-control-during-postback/
il serait du côté client événement déclenché une fois que le bouton est cliqué, si vous souhaitez désactiver depuis le côté serveur, il est facile btnAdd.Enabled = false;
OriginalL'auteur Ravia
Si vous êtes de traitement via ajax lorsque le bouton est cliqué
1. Désactiver le bouton lorsque le traitement commence
2. Activer le bouton après la fin du traitement des
Si le bouton de publications, la meilleure façon est de désactiver le bouton lorsqu'il est cliqué via javascript [je ne vais pas suggérer jquery juste pour cette tâche particulière]. Car après la publication le bouton sera activé comme il était auparavant, vous n'avez pas besoin de s'inquiéter à propos de l'activation.
Espère que cette aide.
J'écris mon code similaire à la vôtre. Tout est la même, mais maintenant OnClick="btn_Click" n'est pas à la cuisson. Si je supprime OnClientClick ="désactiver(ce)" OnClick est tir. Qu'en pensez-vous ?
Après la publication, vous pouvez enregistrer un script avec clientscript en C# qui supprime désactivé propriété du bouton.
Ouais, maintenant, cette solution fonctionne- dotnetspidor.blogspot.com/2010/01/.... Je voudrais modifier ma réponse, mais qui ne sera pas bonne. Laissez le shorcoming être là pour que les programmeurs de voir l'évolution.
OriginalL'auteur sangam
Je voudrais utiliser un UpdatePanel autour du bouton. Sur clic, vous pouvez serverside désactiver le bouton. Utiliser un déclencheur sur l'updatepanel qui regarde toutes les x secondes si votre extern processus a renvoyé un résultat. Et je vous conseille de la source le long processus en cours d'exécution dans un service windows.
OriginalL'auteur citronas