Значение ClientIDMode по умолчанию для страницы - AutoID. Значение по умолчанию ClientIDMode для элемента управления - Inherit. Если вы не установите ClientIDMode для страницы или для каких-либо элементов управления на странице, все элементы управления будут использовать алгоритм AutoID.
Это из msdn. Но когда я создавал веб-приложение в ASP.NET 4 или даже 3.5, все идентификаторы элемента управления - это то, что я написал для них. Они не генерируются алгоритмом 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>