如果你坚持使用3.5并且无法升级到4.0,我只是在我已经使用多年的codeplex上提出了一个解决方案。
几天前才上传它,但基本上它将你指定的所有控件序列化到HTML doc上的Json数组,以便在JavaScript中使用。
我在这里写了一篇关于它的快速帖子:
您可以注册HTTPModule,也可以在逐页的基础上对PreRenderComplete上的页面进行实例化和序列化,您最终会得到的是您的文档中的JavaScript块:
//
var controls = {
"txtUserName": "ctl00_ContentPlaceHolder1_txtUserName",
"txtEmail": "ctl00_ContentPlaceHolder1_txtEmail",
"btnSubmit": "ctl00_ContentPlaceHolder1_btnSubmit"
};
//]]>
然后当你编写JavaScript时,你可以这样做:
//
var element = document.getElementById(controls.btnSubmit);
//]]>