2013-07-03 28 views
0

我已经创建了一个简单的ASP.NET 4.0应用程序,以查看呈现客户端ID将如何变化,如果我更改控件的web.config和ClientIDMode属性中的controlRenderingCompatibilityVersion。 现在我已经设置了<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 ClientIDs精制

为什么ASP.NET不会将其渲染为3.5样式的ID?

回答

1

如果跨度是自己的,那么没有理由改变ID。

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

+0

这个事实似乎在论坛上被省略了。谢谢! – myroman