Bif*_*iff 7 asp.net naming webforms
我继承了一个包含大量带有硬编码客户端ID的javascript的应用程序.
在过去,当我进行负载测试时,我似乎记得有时生成的客户端ID将以ctl01开头.
在什么情况下会发生这种情况?
首先,'ctlxx'是控制主页面的前缀.

ASP.NET引擎在运行时为那些尚未显式设置ID的控件设置ID值.它使用命名模式ctlXX,其中XX是顺序递增的整数值.因此,在嵌套母版页的情况下,您将获得前缀,ctlxx其中xx将增加值.
Control的Id值以母版页的ID值为前缀ctl00.净效果是一个id属性值,由ID values of the master pageContentPlaceHolder控件和Control本身组成.
结论 -
因此,只有ctlxx在更改前缀的情况下才有.aspx页面的嵌套母版页.
有关详细信息,请参阅内容页面中的控制ID命名(C#).
| 归档时间: |
|
| 查看次数: |
4910 次 |
| 最近记录: |