0
我們最近升級我們的應用程序從.NET 2.0到.NET 4.0修改默認的.NET 4.0的ClientIDMode
我們的很多CSS文件的(傳統和控制客戶端),不再表現由於ClientModeId
在.NET現在被設置爲AutoID
(而不是Static
)
我是一個開發人員而不是服務器人 - 有沒有辦法將默認設置爲Static
?
或者我們是否需要修改主頁才能將值設置爲Static
?
我們最近升級我們的應用程序從.NET 2.0到.NET 4.0修改默認的.NET 4.0的ClientIDMode
我們的很多CSS文件的(傳統和控制客戶端),不再表現由於ClientModeId
在.NET現在被設置爲AutoID
(而不是Static
)
我是一個開發人員而不是服務器人 - 有沒有辦法將默認設置爲Static
?
或者我們是否需要修改主頁才能將值設置爲Static
?
看到這篇文章;你可以在每個控制設置的ClientIDMode,在web.config:
<pages clientIDMode="Static" />
或者對@ Page指令:
<% @Page ClientIDMode="Predictable" %>
從this post服用。
.Net 2.0中沒有CliendIDMode。 AutoID是ASP.NET 4之前使用的算法,因此在代碼中不應該有一件事情要破壞。但是,如果設置爲Static,那麼將會中斷服務器端ID,因爲服務器端ID將直接轉換爲客戶端ID – Andrei
無論如何,值得的是,ClientIDMode的應用程序範圍設置可通過web.config獲得:https://msdn.microsoft.com /library/950xf363%28v=vs.100%29.aspx('pages'元素的屬性之一) – Andrei
謝謝@Andrei - 當你說的東西會打破,你的意思是asp邏輯? – Mike