2009-06-19 5 views
0

Le bouton est dérivé du contrôle utilisateur. Je veux associer une fenêtre pop-up sur un clic de ce butoon particulier. Je peux y parvenir en cliquant sur n'importe quel autre bouton de ma page de base, mais comme ce bouton provient d'un contrôle utilisateur, je ne suis pas en mesure de déclencher la fenêtre contextuelle.Comment déclencher une fenêtre pop-up sur un clic de bouton?

$('#btnSendOrder').click(function() {// code here}) // btnSendOrder is from a user control.In this case pop-up is not coming. 

$('#btnSendOrder').click(function() { // code here}) // btnSend Order is from the base page itself. In this scenario pop-up comes out. 
+0

Peut-être que je manque sérieusement quelque chose ici - vous avez oublié de nous dire quel langage de programmation/paradigme c'est.Juste beaucoup de choses sur les boutons et popups ... –

+0

Je suis s Orry, je ne comprends pas la question. Les deux échantillons de code sont fonctionnellement identiques. Vous devez expliquer le contexte. À quoi servent le «contrôle utilisateur» et la «page de base»? –

+0

Vous devriez vraiment envisager d'ajouter la balise serveur au lieu de coder en dur l'ID, car cela ne fonctionnera pas si votre commande usercontrol change de conteneur. Vérifiez ma réponse pour une meilleure façon de le faire – juan

Répondre

0

Si vous utilisez .NET, reember que vos commandes finira par chercher quelque chose comme: ctl1.UserControlName.ButtonName ou quelque chose comme ça.

Vérifiez votre code de balisage une fois qu'il est rendu, puis utilisez le nom exact du bouton pour que votre jQuery sache de quel contrôle tirer.

+0

Merci pour ce tour. –

+0

Jetez également un oeil à ce que @Juan Manuel a fait ci-dessous. Idéalement, vous devez saisir le code client, au lieu de le coder en dur, car en fonction de l'emplacement de ce bouton dans votre application, son ID client peut changer. Juste un heads-up. –

0

l'aide d'un peu de jquery, il serait relativement trivial d'associer le bouton avec un événement click sur la charge de la page:

$(".button").click(function() { 
     PopupMyWindow(); 
    }); 
1

Étant donné que le bouton est rendu sur le serveur, son ID client est pas ce que vous utilisez

Vous pouvez le faire ...

$('#<%= btnSendOrder.ClientID %>').click(function() {// code here}) 

... de votre usercontrol, et partie entre <% et%> sera remplacé par l'id de contrôle réel dans le client html

Questions connexes