我在.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的元素。