2016-01-13 47 views
0

我們最近升級我們的應用程序從.NET 2.0到.NET 4.0修改默認的.NET 4.0的ClientIDMode

我們的很多CSS文件的(傳統和控制客戶端),不再表現由於ClientModeId在.NET現在被設置爲AutoID(而不是Static

我是一個開發人員而不是服務器人 - 有沒有辦法將默認設置爲Static

或者我們是否需要修改主頁才能將值設置爲Static

+0

.Net 2.0中沒有CliendIDMode。 AutoID是ASP.NET 4之前使用的算法,因此在代碼中不應該有一件事情要破壞。但是,如果設置爲Static,那麼將會中斷服務器端ID,因爲服務器端ID將直接轉換爲客戶端ID – Andrei

+0

無論如何,值得的是,ClientIDMode的應用程序範圍設置可通過web.config獲得:https://msdn.microsoft.com /library/950xf363%28v=vs.100%29.aspx('pages'元素的屬性之一) – Andrei

+0

謝謝@Andrei - 當你說的東西會打破,你的意思是asp邏輯? – Mike

回答

1

看到這篇文章;你可以在每個控制設置的ClientIDMode,在web.config:

<pages clientIDMode="Static" /> 

或者對@ Page指令:

<% @Page ClientIDMode="Predictable" %> 

this post服用。