如何使用JavaScript访问asp.net主页中的元素ID?

时间:2011-08-10 22:55:21

标签: javascript

我知道这个问题有几个答案。

通常在线提供的答案涉及这样做......

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。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我已经使用parent来访问我的项目asp.net主页(home.master)中的更高级别。

代替:

document.getElementById (<%=myElementID.ClientID %>);

使用:

parent.window.document.getElementById (<%=myElementID.ClientID %>);