有人刚辞职,我继承了他正在研究的网络项目。 我对asp / vb没什么经验,我可能会遗漏一些明显的东西,但是有我的问题:
我遇到了这个奇怪的错误,我正在尝试使用Document.getElementByID()
访问我的aspx页面的元素,但我只得到错误“'文档'未被声明。它可能无法访问,因为它保护等级“。
我在尝试访问Document
以查找元素的所有页面上都出现此错误。代码中没有先前对“文档”的引用,因此问题可能从一开始就存在但从未引起注意。
我尝试在不同的功能/范围内调用Document
并且错误仍然存在。我还验证了所有页面都继承自System.Web.UI.Page
。我没有项目的其他问题,页面正确呈现,我可以访问“代码生成文件”生成的元素。
我想知道项目是否可能缺少某些参考资料,或者是否有任何我未检查的内容可以解释这一点。
答案 0 :(得分:0)
document.getElementById()是一个客户端JavaScript函数。
您的aspx页面是服务器端Web表单。
您无法像这样访问代码中的客户端功能。
要引用服务器端控件(就像你在aspx页面中定义的那样),你可以在aspx中简单地使用他们的'id'属性