2010-10-13 8 views
1

J'ai un élément tag .aspx page:Une fois de plus, comment convertir les ID ct100 en ID original en utilisant javascript?

<a id="loginLink" runat="server" class="loginLink" href="#" onclick="$('registerform').hide(); $('signin').show(); this.style.display='none'; $('back').show(); $('reg-signin-email').focus(); return false">Already signed up? Log in here</a> 

et essayer d'obtenir loginLink.ClientID, mais il recrache ct100_main_loginLink. Comment puis-je obtenir l'identifiant original 'loginLink' dans la même page aspx?

Essayé var ctrl = document.getElementById ('<% # loginLink.ClientID%>'); et il na pas .. travail

exemple:

<asp:Content runat="server" ContentPlaceHolderID="Main"> 

     <a id="loginLink" runat="server" class="loginLink" href="#" onclick="$('registerform').hide(); $('signin').show(); this.style.display='none'; $('back').show(); $('reg-signin-email').focus(); return false">Already signed up? Log in here</a> 

     <script type="text/javascript"> alert('diplay here original loginLink ID instead of ct100_Main_LoginLink'); </script> 
</asp:Content> 
+0

Pouvez-vous poster le code où vous avez essayé ce que vous dites avoir essayé? L'avez-vous fait dans un bloc '

0

Vous devez écrire '<%# loginLink.ClientID %>', et vous ne pouvez l'écrire dans la page ASPX originale. (Pas un fichier JS externe)

Si vous souhaitez obtenir l'ID d'origine (qui n'apparaît jamais sur le client), utilisez loginLink.ID. Si vous utilisez un outil comme FireBug, vous verrez que la sortie d'ID réelle vers le client est longue avec ct100 .... dans les pages ASP.NET.

+0

pour écrire u signifie dans le code derrière? –

0

Normalement, vous n'obtiendrez pas le loginlink au client à moins d'utiliser Dot.NET 4.0 et de contrôler le mode client.

dans votre exemple le var ctrl devrait contenir une référence à l'élément DOM

Questions connexes