J'ai une application web qui fonctionne avec VB et Ajax. J'utilise des panneaux de mise à jour pour éviter le "scintillement" irritant sur les publications sur le serveur. Je voudrais avoir un contrôle de bouton défini dans le panneau de mise à jour lui-même (essayé de le déplacer à l'extérieur et a eu une erreur catastrophique, donc il reste là) qui rend le panneau actuel invisible et un panneau visible. Cela fonctionne avec l'exception que le bouton doit être cliqué deux fois. Pas double-cliqué, mais cliqué une fois que cliqué à nouveau.Pourquoi un bouton de contrôle doit-il être cliqué deux fois?
Lors de la définition des points d'arrêt, j'ai découvert que le code derrière le bouton est en cours d'exécution au premier clic, mais les panneaux ne basculent pas comme prévu. Si je clique sur le même bouton OU pire encore, un bouton différent, le comportement attendu du deuxième panneau apparaît. Cependant, en cliquant sur le deuxième bouton, vous obtenez un bonus non désiré d'un troisième panneau, le troisième panneau étant rendu visible en raison du deuxième clic sur le second bouton.
Je suppose que ce comportement est dû à l'updatepanel et à sa nature Ajax. Y a-t-il un moyen d'éviter le deuxième clic? Est-ce que je mésusage le panneau de mise à jour? Je voulais vraiment utiliser une popup modale (juste à la sortie de AjaxToolKit) mais j'ai eu des problèmes avec la publication des données, j'ai donc opté pour cette approche. Toutes les idées, l'aide, même la critique seraient les bienvenues car cela m'a tourmenté assez longtemps. Merci