有沒有辦法將我的自定義CSS文件放到App_Themes文件夾之外?在所有其他CSS文件都被Skin/App_Themes文件夾加載後?有沒有辦法在App_Theme文件後面放置一個CSS文件
當應用程序運行時,App_Themes文件總是放在最後。但是我有一個自定義的CSS文件,我想最後加載,它是從外部URL引用的,並且不在App_Themes文件夾中。
有沒有辦法做到這一點?
有沒有辦法將我的自定義CSS文件放到App_Themes文件夾之外?在所有其他CSS文件都被Skin/App_Themes文件夾加載後?有沒有辦法在App_Theme文件後面放置一個CSS文件
當應用程序運行時,App_Themes文件總是放在最後。但是我有一個自定義的CSS文件,我想最後加載,它是從外部URL引用的,並且不在App_Themes文件夾中。
有沒有辦法做到這一點?
您只需要在添加主題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);
}
因此,不要直接將它添加到.master頁面,或將其包裝在一個簡單的asp標籤中,並將其放在最後。我的問題是,該項目已經編譯完成。我不知道我是否想將它添加到.master頁面內聯。但我想我可以。 – ClosDesign 2015-02-06 20:25:29
難道你不能只是添加一個CSS包含標籤,無論你想要它嗎? – 2015-02-06 19:40:06
@JonathanWood,你是什麼意思?我把鏈接標籤與CSS文件指向我的外部文件。但是,當.Net應用程序運行時,我的文件會放在應用程序注入到App_Themes文件夾中的頭標籤中的文件之前。即使我把我的CSS文件放在結束標題前面。我想讓我成爲列表中的最後一個,因爲它們將覆蓋其他CSS文件。 – ClosDesign 2015-02-06 19:46:21