读书人

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

发布时间: 2012-04-07 17:31:51 作者: rapoo

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

读书人网 >asp.net

热点推荐