日期:2014-05-17  浏览次数:20418 次

控件在前台生成html的id的问题。。。
大家都知道,.net的方案里应用了母板或用户控件,在输出页面中其生成id将不是我们设定的id,而是自动加了一串类似ctl00$ContentPlaceHolder的东西,例如:
<asp:Button runat=server ID=btntest Text=test />在页面中将输出
<input type="submit" name="ctl00$contentHolder$btntest" value="test" id="ctl00_contentHolder_btntest" />
不过,如果将其反编译了后,再看前台输出的却是:
<input type="submit" name="ctl00$contentHolder$btntest" value="test" id="contentHolder_btntest" />
id名称少了前面那一段ctl00_   这是怎么回事呢?有没有人知道,求解。。。。

------解决方案--------------------
前面那段是模版的名字
------解决方案--------------------
这个应该是在解释的时候才加上去的,不会是编译进去的
------解决方案--------------------
引用:
id名称少了前面那一段ctl00_   这是怎么回事呢?有没有人知道,求解。。。。 
谁跟你说过服务器控件的ID属性就是在html输出时的id?

服务器控件的ClientID属性才是!你还没有学过asp.net啊。