2015-02-06 82 views
0

有沒有辦法將我的自定義CSS文件放到App_Themes文件夾之外?在所有其他CSS文件都被Skin/App_Themes文件夾加載後?有沒有辦法在App_Theme文件後面放置一個CSS文件

當應用程序運行時,App_Themes文件總是放在最後。但是我有一個自定義的CSS文件,我想最後加載,它是從外部URL引用的,並且不在App_Themes文件夾中。

有沒有辦法做到這一點?

+0

難道你不能只是添加一個CSS包含標籤,無論你想要它嗎? – 2015-02-06 19:40:06

+0

@JonathanWood,你是什麼意思?我把鏈接標籤與CSS文件指向我的外部文件。但是,當.Net應用程序運行時,我的文件會放在應用程序注入到App_Themes文件夾中的頭標籤中的文件之前。即使我把我的CSS文件放在結束標題前面。我想讓我成爲列表中的最後一個,因爲它們將覆蓋其他CSS文件。 – ClosDesign 2015-02-06 19:46:21

回答

0

您只需要在添加主題CSS後運行的事件中手動添加HtmlLink控件到頁面。在顯示頁面之前,Page_PreRender事件最後運行。

protected void Page_PreRender(object sender, EventArgs e) 
{ 
    var myCss = new HtmlLink(); 
    myCss.Href = "http://www.example.com/scripts/myCss.css"; 
    myCss.Attributes.Add("type", "text/css"); 
    myCss.Attributes.Add("rel", "stylesheet"); 

    // Add the css reference at the end of the head after everything else 
    Page.Header.Controls.Add(myCss); 
} 
+0

因此,不要直接將它添加到.master頁面,或將其包裝在一個簡單的asp標籤中,並將其放在最後。我的問題是,該項目已經編譯完成。我不知道我是否想將它添加到.master頁面內聯。但我想我可以。 – ClosDesign 2015-02-06 20:25:29

相關問題