当前位置: 代码迷 >> ASP.NET >> 控件在前台生成html的id的有关问题。
  详细解决方案

控件在前台生成html的id的有关问题。

热度:1368   发布时间:2013-02-25 00:00:00.0
控件在前台生成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啊。
  相关解决方案