2013-07-03 51 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