我创建了一个简单的 ASP.NET 4.0 应用程序,以查看如果我更改controlRenderingCompatibilityVersionweb.config 和ClientIDMode控件的属性,呈现的客户端 ID 将如何变化。现在我已经设置<pages controlRenderingCompatibilityVersion="3.5"/>并<asp:Label runat="server" ID="Message" ClientIDMode="AutoID" />期望在生成的标记中找到 asp.net-3.5 样式的 ClientID(类似于 id='ctl00_Message'),但我看到了这个<span id="Message">Hello world!</span>。
为什么 ASP.NET 不将其呈现为 3.5 样式的 id?