【发布时间】:2009-11-18 02:02:14
【问题描述】:
可能重复:
Any way to prevent master pages from changing element IDs?
嗨
我有一个使用母版页的 .net 2.0 网页。有问题的页面上有一个表单,我正在尝试调用其中一个子元素。表单元素名称为:
"contact_label" - its an asp:Label
但是当我查看来源时,我得到的名字是:
"ctl00_ContentPlaceHolder1_contact_label"
有没有办法解决这个“名字乱码”?
我已经读到我应该能够像这样引用它:
document.getElementById("<%= contact_label.ClientID %>")
但这对我也不起作用......
这都是带有 javascript 的 .net 2.0。
谢谢,R.
【问题讨论】:
-
在 ASP 端,您应该能够设置控件的“ClientID”属性。除非您也可以使用 CssClass 属性为其命名。它们都应该可以在 xml 标记或后面的代码中访问。
标签: .net javascript