1

Visual Studio 2010具有一種新功能,它非常酷。您現在可以添加轉換文件,這些文件將根據您正在編譯的配置更改web.config文件。其結果是你可以爲你的各種環境更改web.config文件(例如:dev,staging,production等)。根據編譯配置在主頁面中更改CSS文件的位置

對於web.config文件來說,這一切都很好,但其他頁面可能需要這樣的溫柔處理。例如,我們的母版頁在不同的環境中指向不同位置的CSS文件(是的,我知道,這不是我的想法,我不能改變它)。有沒有一種很酷和/或優雅的方式來改變?

我試圖使用

<appSettings> 
    <add key="pathPrefix" value="/OAFA/" xdt:Transform="Replace" xdt:Locator="Match(key)"/> 
    </appSettings> 

,然後添加在母版頁以下。 PathPrefix是一個簡單的屬性,用於查詢Web配置中的值。

<script src="<%= PathPrefix %>scripts/jquery-1.3.2.js" type="text/javascript"></script> 

這爲腳本的偉大工程,但吮吸岩石這個....

<link rel="Stylesheet" href="<%= PathPrefix %>css/main.css" /> 

在這種情況下,它只是編碼「<%=」和「%>」,這是遠遠低於比理想。有什麼想法嗎?在您的代碼隱藏編程

<link id="StylesheetLink" runat="server" 
     rel="stylesheet" href="stylesheet1.css" type="text/css" /> 

然後你就可以更改樣式表的來源是這樣的::

回答

1

添加一個ID,並中用runat =「server」屬性到您的鏈接,這樣

StylesheetLink.Attributes["href"] = "stylesheet2.css";