2010-09-10 6 views
0

i ceci dans ma page de contenu: mais je reçois la valeur null si j'essaie $("#ctl00_cphMaster_CloseButton").JQuery: comment obtenir la valeur d'un ID de la page maître/contenu dans ASP.NET

$(document).ready(function() { 
    $("#ctl00_cphMaster_CloseButton").click(function() { 
      jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) { 
       if (r == true) 
        __doPostBack('CloseButton', ''); 
      }); 
      return false; 
     }); 
    }); 
}); 

<uc1:ImageTextButton ID="CloseButton" runat="server" 
      ImageURL="Images/closeIcon.png" 
      Enabled="True" Text="Close" 
      CausesValidation="false" onclick="CloseButton_Click" /> 

MISE À JOUR:

i ont essayé comme ceci:

$("#<%= CloseButton.ClientID %>").click(function() { 

     jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) { 
      if (r == true) 
       __doPostBack('CloseButton', ''); 
     }); 
     return false; 
    }); 
}); 

quand je lance ma page il me renvoie une erreur avec ce code:

$("#ctl00_cphMaster_CloseButton").click(function() { 

     jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) { 
      if (r == true) 
       __doPostBack('CloseButton', ''); 
     }); 
     return false; 
    }); 

cela signifie qu'il a le droit d'identité, mais pourquoi est-il lancer une erreur se plaindre de nulle

Erreur d'exécution Microsoft JScript: « null » est null ou non un objet

MISE À JOUR:

KP Suggestion:

$("#<%= CloseButton.ClientID %>").click(function() { 
      alert("yes"); 
     }); 
}); 
+1

Je vais essayer le test dans Firefox avec Firebug. Vous obtiendrez un message d'erreur beaucoup plus significatif. Les messages d'erreur IE jscript sont terribles. –

+0

Pouvez-vous supprimer le contenu de la fonction de clic, et juste faire un 'alerte (bouton 'cliqué'),' appel. Vous voulez vous assurer que le gestionnaire de clic fonctionne, puis déterminez si l'erreur null est votre code. Cela n'a peut-être rien à voir avec le mauvais identifiant, etc. –

+0

@KP: J'ai essayé vos suggestions mais je n'ai jamais frappé l'alerte, je mets à jour ma question s'il vous plaît jetez un coup d'oeil. si c'est ce que tu veux dire. –

Répondre

1

je partirais avec $ ("[id = $ CloseButton]") qui correspond à des éléments qui se terminent par CloseButton

+0

je reçois la même erreur null; –

+0

run $ ("[id $ = CloseButton]") dans firebug, si la console affiche l'élément tel que trouvé, alors le problème est ailleurs dans le code. – bevacqua

+0

j'ai essayé dans VisualStudio Qucikwatch et il me renvoie "null" et a également essayé dans immedidate fenêtre même chose. –

2

Avez-vous essayé d'utiliser le ClientID -Property du mais ton-contrôle?

$("#<%= CloseButton.ClientID %>") 
+0

J'ai mis à jour ma question. –