2010-03-17 25 views

Répondre

0

Vérifiez si vous n'avez pas attaché la fonction de gestionnaire deux fois à l'événement click (par exemple une fois par html/javascript et une fois dans le code vb).

+0

Je n'ai joint aucun événement html/javascript uniquement en utilisant le panneau de mise à jour pour exécuter un processus sur le gestionnaire de bouton. – Deepak

0

Pourquoi ne pas désactiver le bouton au début de la fonction de rappel de bouton ...

Puis, en utilisant quelque chose de sensé comme un bloc try/finally, activez le bouton à la fin, en enfin.

+0

oups. juste vu que c'était une chose liée à asp.net. Pardon. J'ai eu la tête coincée dans le code basé sur le bureau en ce moment. –

0

Sur chargement de page, vous pouvez utiliser:

button.Attributes.Add("onClick", "<<javascript>>") 

... javascript pour attacher à l'événement Click du bouton.

Vous pouvez trouver javascript pour désactiver le bouton avec une simple recherche Google.

+0

Je ne veux pas ajouter de javascript avec le bouton. J'utilise le panneau de mise à jour et un bouton dans le panneau de mise à jour mais quand je clique sur ce bouton le gestionnaire du bouton s'exécute deux fois. Donc, mon processus s'exécute deux fois. Je veux lancer ce processus une seule fois. – Deepak

+0

Eh bien sans voir votre code, je ne suis pas vraiment sûr de ce que vous faites pour obtenir ce genre de résultat, mais il semble que quelque chose ne va pas avec votre mise en œuvre de UpdatePanel. Mon conseil est de déterminer si le problème que vous rencontrez est dû à un côté serveur (c'est-à-dire dans votre code) ou à votre côté client. – Richard

1

J'ai eu le même problème.

J'avais un "onclick=swap_img" dans le code aspx et le suivant dans le code vb donc il a couru deux fois. Je viens enlevé le onclick dans le code ASPX:

Protected Sub swap_img(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles btn_img.Click 

Cet article m'a aidé à comprendre ce problème sur: http://forums.asp.net/t/1056418.aspx