使用母版页面的时候页面的id
使用母版页面的时候,页面上的对象在客户端浏览呈现的html里面的id就会给改变
如<input name="ctl00$ContentPlaceHolder1$input_userid" type="text" id="ctl00_ContentPlaceHolder1_input_userid" />
网上一般的解决方法是:
javascript调用就需要,document.getElementById("ctl00_编辑区ID_控件ID");
但是我记得是可以设定让页面的对象id是不随母版的更改而更改的,但是由于时间久远,忘记了如何解决。好像是在某个地方加个属性就可以控制的了。
请问是那个地方可以设定呢?
[解决办法]
你说的是这个?asp.net4.0的ClientIDMode,参考:http://www.cnblogs.com/OpenCoder/archive/2010/11/23/1885347.html
[解决办法]
ASP.NET 2.0及之前肯定会改变;ASP.NET 3.5及以后版本 (这个记不清了)支持静态ID,就是设置控件ID之后在HTML中ID保持不变。;
[解决办法]
2.0没有这个属性。要不把文本框搞成普通html元素,去掉runat="server".