页面的 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>