2010-01-21 4 views
0

J'essaie de comprendre ce qui ne va pas avec mon code mais je suis perdu. J'ai un ModalPopupExtender, déclenché dans le code par le bouton de lien d'événement onClick. La première fois que j'affiche mon popup, ça marche bien et si je ferme ma popup en javascript, ça marche et je peux récupérer ma popup en cliquant à nouveau sur mon lien. Mais, si je clique sur le bouton "Enregistrer" de mon popup (qui enregistre les données et ferme la popup), je ne peux pas faire apparaître mon popup à nouveau. Même si je ferme d'abord mon popup en utilisant javascript puis en appelant mon code côté serveur pour sauvegarder mes données, le résultat est le même, je ne peux plus afficher mon popup. On dirait que le postback "le brise".Comportement bizarre avec ModalPopupExtender et/ou UpdatePanel

Cette popup est dans un UpdatePanel conditionnel et un événement essayant de mettre à jour manuellement le panneau après que la méthode popup.show() ne change rien. Enfin, j'ai vérifié quel serveur renvoyé au navigateur en utilisant firebug et je peux confirmer que je n'ai reçu que des informations d'état d'affichage (pas de UpdatePanel à mettre à jour), même après avoir appelé panel.Update().

Le comportement est le même dans tous les navigateurs que j'ai essayés et j'ai plusieurs modalPopupExtender comme ça dans mon application et c'est le seul qui se comporte ainsi.

S'il vous plaît aider.

+0

Pouvez-vous partager un exemple de code de l'événement modal popup et enregistrer le bouton? – sashaeve

Répondre

0

Doh! C'était en fait un petit bug dans MY CODE. Il semble que même si vous passez par votre code pendant de nombreuses heures, vous manquez toujours quelques détails.

Désolé pour le "spam"

0

Si je me souviens bien, vous devez relier les événements après cette publication. Si vous utilisez la méthode live de liaison au lieu de bind je crois que cela va fonctionner.

Josh

+0

Merci pour la réponse, mais ce n'est pas le problème parce que l'événement est appelé (je peux le voir en utilisant le débogage) mais le popup n'est pas affiché. –