0

J'ai une page qui charge les pages des enfants en utilisant la fonction .load jQuery ...ne peut pas faire Cliquez sur l'événement pour travailler correctement à l'intérieur ModalPopupExtender

Mes enfants pages ont des boutons pour effectuer un échange de données avec le serveur de base de données et la plupart d'entre eux vont bien.

le problème est que certains boutons sont à l'intérieur de ModalPopupExtenders (ajaxtoolkit). Lorsque je lance la page enfants seule (en dehors du parent) le modalpopup et ses boutons fonctionne parfaitement .. Mais pas quand la page est ".loaded" dans le parent ..

Les problèmes et ce que j'ai essayé:

  • Si je mets le ModalPopupExtender ne pas avoir OkControlID et régler le bouton Ok dans la div pour exécuter son propre événement, il se déclenche normalement la fonction de clic, mais après que le ModalPopup div reste visible dans la page pour toujours (pas de manière contextuelle, juste visible).

  • Si je mets le ModalPopupExtender d'avoir OkControlID et un OnOkScript je ne peux pas faire le bouton pour tirer le OKScript ...

La DIV ensemble à afficher est à l'intérieur d'un UpdatePanel

Répondre

0

Si vous définissez BehaviorID dans votre contrôle ModalPopupExtenders, vous pouvez utiliser JQuery pour afficher/masquer le popup modal.

par exemple

$find("behaviorid").show() 
$find("behaviorid").hide() 

Dans ce cas, vous n'avez pas besoin de mettre OkControlID. Après que vos événements de clic de bouton se terminent, appelez $ find ("behaviorid"). Hide()

0

Dans mon cas, j'ai modalpopupextender dans le contrôle de l'utilisateur. Et je charge le contrôle d'utilisateur dynamique et l'instance multiple de ce contrôle d'utilisateur signifiant que j'ai plusieurs instances de modalpopupextender chargées dynamiques. Comment puis-je définir behaviorid pour que je puisse appeler la méthode .add_shown pour appeler du javascript sur une charge contextuelle modale?

Questions connexes