日期:2014-05-19  浏览次数:20498 次

javascript调用aspnet2.0中生成控件的ID有什么好的酒决方法?
我的页面中加入了MasterPage,所以,加载出来的控件的名称增加了ContentPlaceHolder相关的ID,用javascript调用非常麻烦(从vs2003转换过来的页面很多都要修改),能否用一个简单的方法实现js调用控件?

------解决方案--------------------
不是很理解你的意思……
你是说控件的客户端ID因为加了MasterPage发生了变化吗?
JS里边引用到服务器控件ID的地方最好写成 <%#Cotrol.ClientID%> 形式,自定义控件在客户端都是一堆标准的HTML控件,所以要搞清楚你的JS引用的部分对应的服务器控件事什么,有些时候甚至可能需要引用到类似 <%#Cotrols.ChildControl.ClientID%> 的形式。

------解决方案--------------------
控件ID为了唯一性会被修改
可以用ClientID来获得
document.getElementById( ' <%= control1.ClientID %> ');
------解决方案--------------------
babyrockxray(紫色阴影) 正解