【发布时间】:2011-11-06 16:25:36
【问题描述】:
页面的 ClientIDMode 的默认值为 AutoID。默认 控件的 ClientIDMode 值为 Inherit。如果不设置 ClientIDMode 用于页面或页面上的任何控件,所有控件 将使用 AutoID 算法。
这是来自 msdn。 但是当我在 ASP.NET 4 甚至 3.5 中创建 Web 应用程序时,控件的所有 id 都是我为它们编写的。它们不是由 autoId 算法生成的。然后我尝试手动将 clientIDMode="AutoID" 添加到控件中,它也没有达到我的预期。那么问题是什么?有什么规则可以让它可用吗?
提前致谢,
已编辑
这是在 .aspx 页面中
<div>
<asp:Panel ID="Panel1" runat="server">
<asp:Panel ID="Panel2" runat="server">
<asp:Panel ID="Panel3" runat="server">
<asp:Panel ID="Panel4" runat="server">
(:
</asp:Panel>
</asp:Panel>
</asp:Panel>
</asp:Panel>
</div>
这是输出:
<div id="Panel1">
<div id="Panel2">
<div id="Panel3">
<div id="Panel4">
(:
</div>
</div>
</div>
</div>
【问题讨论】: