【问题标题】:Is there a way to put a CSS file after the App_Theme files有没有办法在 App_Theme 文件之后放置一个 CSS 文件
【发布时间】:2015-02-07 04:17:39
【问题描述】:

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

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

有没有办法做到这一点?

【问题讨论】:

  • 你不能在任何你想要的地方添加一个css include标签吗?
  • @JonathanWood,你是什么意思?我将链接标签与指向我的外部文件的 css 文件放在一起。但是当 .Net 应用程序运行时,我的文件会放在应用程序注入到 App_Themes 文件夹中的 head 标记中的文件之前。即使我将我的 CSS 文件放在结束 head 标记之前。我希望我的成为列表中的最后一个,因为它们将被其他 CSS 文件覆盖。

标签: asp.net app-themes


【解决方案1】:

您只需在添加主题 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 页面内联。但我想我可以。
猜你喜欢
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 2021-12-30
  • 1970-01-01
  • 2018-09-17
  • 2011-05-24
相关资源
最近更新 更多