Comment définir TargetContrlID dans ModalPopupExtender avec un contrôle dans un contrôle GridView
Comment puis-je définir TragetContriID
à un HyperLink
qui est à l'intérieur d'un GridView
?
J'ai essayé ceci :
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
PopupControlID="Panel1"
CancelControlID="btnCancel"
OnCancelScript="HideModalPopup()"
TargetControlID="GridView1$HyperLink1">
</asp:ModalPopupExtender>
Mais j'ai une erreur: il n'y a pas de GridView1$HyperLink1
OriginalL'auteur Fatemeh M | 2011-05-07
Vous devez vous connecter pour publier un commentaire.
Réglage de la
TargetControlID
de laModalPopupExtender
fondamentalement déclencher le côté client en fonction de ce ModalPopup lorsque le bouton est cliqué. Si vous avez besoin de câbler le contrôle de vous-même.Tout d'abord, depuis le
ModalPopupExtender
besoin d'unTargetControlID
, vous devez ajouter un mannequin de contrôle pour relier le modal popup :Et le lien de la
ModalPopupExtender
TargetControlID
àDe sorte que le
ModalPopupExtender
a maintenant une cible qui ne font rien. Maintenant, nous devons faire maintenant, la cible de l'emploi. Vous avez besoin d'une fonction javascript pour afficher le ModalPopup du côté client.Ensuite, vous devez mapper les
OnClientClick
cas de contrôle dans votregridview
à cette fonction javascript. À partir de votre code, je vois que vous utilisez unasp:HyperLink
, je ne pense pas qu'il en charge laOnClientClick
événement, alors vous avez probablement besoin de passer à unasp:LinkButton
.s'il vous plaît laissez-moi savoir comment résoudre ce problème
fonctionne très bien pour moi, bien testé la solution. Votre erreur, peut-être quelque part d'autre. Essayez de déboguer pour voir où l'erreur se produit.
Eh bien, si cela vous a aidé, d'une voix à la fois la question et cette réponse serait appréciée.
Il semble placer le Gridview à l'intérieur d'un UpdatePanel mais en gardant le pop-up à l'extérieur de celui-ci ne l'astuce
OriginalL'auteur DavRob60