在外部JS文件中获得asp.net控件的clientid
其实在asp.net 页面文件中获取控件的clientid并不难
在<form>标签下这样来写
Control= '<%= Control.ClientID %>'
但是现在情况变了,我们往往为了达到JS重用的目的都要编写JS文件,而经过实践发现在JS文件下
Control= '<%= Control.ClientID %>'是无法取得Control.ClientID的,如此一来就要采取别的
手段来做,在网上参考到一个可行的办法
function getClientId() { _Control1= '<%= Control1.ClientID %>' //注册控件 _Control2= '<%= Control2.ClientID %>' //注册控件 return{ Control1:__Control1, Control2:__Control2, } }; //生成访问器
上面的脚本同样要放到<form>标签内
在JS文件内部我们就可以这么来做了
var Control1Name = getClientId().Control1 //获得Control1的cilentID var Control1JS = document.getElementById(Control1Name); //获得控件对象