控制ASP.NET主题css链接顺序放置

时间:2012-01-30 19:38:53

标签: c# asp.net css

我在主题和普遍(非主题特定)文件中混合了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表单的母版页。

1 个答案:

答案 0 :(得分:3)

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

希望这会有所帮助。