有没有办法在App_Theme文件后放置一个CSS文件

时间:2015-02-06 19:36:53

标签: asp.net app-themes

在Skin / App_Themes文件夹加载所有其他CSS文件之后,有没有办法将我的自定义CSS文件放在App_Themes文件夹之外?

当应用程序运行时,App_Themes文件始终位于最后。但我有一个我想要最后加载的自定义CSS文件,它是从外部URL引用的,不在App_Themes文件夹中。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分: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);
}