首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

使用母版页面的时候页面的id解决办法

2012-04-07 
使用母版页面的时候页面的id使用母版页面的时候,页面上的对象在客户端浏览呈现的html里面的id就会给改变如

使用母版页面的时候页面的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".

热点排行