我创建了一个简单的ASP.NET 4.0应用程序,以查看如果我在控件的web.config和controlRenderingCompatibilityVersion
属性中更改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?
答案 0 :(得分:1)
如果跨度是自己的,则没有理由更改ID。
这取决于控件是否在另一个控件内。如果上面的跨度在Repeater,DataList等中,那么Id将会改变。