【问题标题】:Control ASP.NET theme css link order placement控制 ASP.NET 主题 css 链接顺序放置
【发布时间】:2012-01-30 19:38:52
【问题描述】:

我在主题和通用(非主题特定)文件中混合了 css。我希望在我的自定义 css 文件之前首先包含主题 css 文件 - 如何做到这一点(见下文,StyleSheet.css 文件是一个始终包含在最后的主题文件,我希望它首先包含)

<!-- CSS needed on every page -->

<link rel="Stylesheet" type="text/css" href="App_themes/PageLayout.css" />
<link rel="Stylesheet" type="text/css" href="App_themes/EmbedFonts.css" />

<!-- CSS placed by ASP.NET -->

<link href="App_Themes/DarkTheme/StyleSheet.css" type="text/css" rel="stylesheet" /><title>

注意:我正在使用带有主题 Web 表单的母版页。

【问题讨论】:

  • 它们现在是如何添加的?您在使用母版页吗?

标签: c# asp.net css


【解决方案1】:

编辑: 由于您只是使用主题来拉取 CSS,因此请使用页面属性 StyleSheetTheme 而不是主题。这应该首先而不是最后呈现您的主题 CSS 链接,使它们可被覆盖。这在this question's answer 中得到了证实。
This MSDN article 解释了这两个属性之间的区别,暗示了样式表链接将如何呈现。

希望这会有所帮助。

【讨论】:

  • 确实可以解决问题,但是我更喜欢将主题与他们自己的单独 css 文件一起使用。
  • 您使用的是 Theme 属性还是 StyleSheetTheme 属性?
  • 我正在使用主题,设置在每个 Web 表单的顶部。
  • 您是在使用asp.net 主题的其他元素(例如模板等)还是仅使用Theme 属性来设置样式表?
  • 我只使用 Theme 属性来设置样式表
猜你喜欢
  • 1970-01-01
  • 2016-02-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
相关资源
最近更新 更多