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>
Pouvez-vous poster le code où vous avez essayé ce que vous dites avoir essayé? L'avez-vous fait dans un bloc '
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.Source
2010-10-13 13:48:18 SLaks
pour écrire u signifie dans le code derrière? –
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
Source
2010-10-13 13:50:28