0

我创建了一个简单的 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?

4

1 回答 1

1

如果跨度是独立的,则没有理由更改 ID。

这取决于控件是否在另一个控件内。如果上面的 span 在 Repeater、DataList 等内部,那么 Id 将会改变。

于 2013-07-03T05:51:32.240 回答