我知道这个问题有几个答案。
通常在线提供的答案涉及这样做......
document.getElementById (<%=myElementID.ClientID %>);
而不是......
document.getElementById("myElementID");
然而,即使我第一种方式,我的JavaScript代码仍然无法找到该元素。它告诉我元素是未定义的。
所以......仅仅是为了测试...我试图去掉我所有的JavaScript代码并使用这样的警告框访问该元素......
<script type="text/javascript">
alert(document.getElementById('<%=searchHyperLink.ClientID %>').value);
</script>
它仍然告诉我它未定义。
但它并不怪不完美!当我查看页面源时,由&lt;%= searchHyperLink.ClientID%&gt;呈现的id完全匹配我想要找到的控件的id。
有什么建议吗?
答案 0 :(得分:0)
我已经使用parent
来访问我的项目asp.net主页(home.master)中的更高级别。
代替:
document.getElementById (<%=myElementID.ClientID %>);
使用:
parent.window.document.getElementById (<%=myElementID.ClientID %>);