【发布时间】:2011-03-21 09:14:02
【问题描述】:
<asp:Textbox runat="server" Id="Username" />
这可能呈现为:
<input type="text" id="ctl00_mainContent_Username" />
但如果我这样做,在 web.config 中:
<pages clientIDMode="Static">
这呈现为:
<input type="text" id="Username" />
我选择了第二个选项,因此客户端 ID 更简单且不是动态的,这意味着我可以将所有 Javascript 都放在外部,因为我不需要使用 Username.ClientID。
但是为什么要这样设计呢?为什么它会给东西起奇怪的名字?第二种方式似乎更容易使用。
【问题讨论】:
-
第二个选项仅在 .Net 框架版本 4 中添加...webforms 自 .net 框架 1 以来一直存在
标签: asp.net html controls rendering