Cliquez sur le bouton ASP.Net

la programmation


Pour un bouton dans une page asp.net, je dois cliquer dessus une deuxième fois pour déclencher l’événement de clic sur le bouton. Je pense que certains paramètres peuvent ne pas être corrects. Comment un seul clic peut-il déclencher l’événement ? Merci.

Solution 1

Cela semble être un problème très courant dans lequel la méthode de votre gestionnaire d’événements est exécutée deux fois.

Cela est dû à l’insertion de VS.NET 2 wireup of the event handler:

– une fois dans l’aspx (HTML) par exemple : <asp:button ...="" onclick="btnTest_Click" xmlns:asp="#unknown" />

– et une fois dans la section générée par VS.NET (InitializeComponent) par exemple :
this.btnTest.Click += new System.EventHandler(this.btnTest_Click);

La solution la plus simple, à mon avis, consiste simplement à supprimer le balisage HTML “OnClick…” de la page .aspx.

Par exemple, changez ceci :
<asp:button id="btnTest" runat="server" text="Test" onclick="btnTest_Click" xmlns:asp="#unknown" />

Pour ça:
<asp:button id="btnTest" runat="server" text="Test" xmlns:asp="#unknown" />

Reconstruisez, et bingo ! – 1 événement par clic.

arraché de ici[^]

-KR

Solution 2

Voir mon commentaire du 14 mars 2014 :
Le problème peut être dû à un autre contrôle (par exemple une zone de texte). Pour une raison quelconque, je dois faire un clic avant de cliquer sur le bouton. Pour éliminer ce problème, j’ai révisé le code qui exécute textbox_TextChanged(). Ensuite, il n’est plus nécessaire de cliquer sur le bouton deux fois. Merci à tous les évaluateurs.
Merci aux évaluateurs, en particulier. à ceux qui ont fourni des commentaires ou des solutions.

Solution 3

si vous utilisez la variable ID sans initialisation, cela peut être la source de l’erreur.

Solution 4

Citation:

Merci beaucoup pour cette astuce de votre part. Après tous les autres conseils astucieux qui n’ont mené nulle part, c’était exactement la solution simple et fiable. Ainsi, attribuez simplement un identifiant au bouton, même si vous n’avez pas besoin d’un identifiant pour le bouton. Mais le simple fait de définir l’ID du bouton a résolu le problème pour moi et l’événement click s’est déclenché immédiatement !

コメント

タイトルとURLをコピーしました