我在.aspx页面中有一个标签元素:

 <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>


并尝试获取loginLink.ClientID,但它会返回ct100_main_loginLink。如何在同一个aspx页面中获取原始的“ loginLink” ID?

尝试var ctrl = document.getElementById('');
它没有工作..

例:

<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>

最佳答案

如果您知道名称,而这正是您希望在js中使用的名称,则只需在js中输入即可。或者,如果您希望控件提供自己的ID,则可以执行

<script type="text/javascript">
  alert('<% =loginLink.ID %>');
</script>


尽管我不明白这一点。如果您需要在javascript例程中获取元素,则需要ClientID值,因为在我给出的示例中,页面上没有任何带有简短格式ID的元素。

10-08 18:03