2012-01-30 3 views
4

私は、テーマと普遍的な(テーマ以外の)ファイルにCSSを混在させています。私はカスタムCSSファイルの前にテーマCSSファイルを最初に含めたいと思っています - これはどのようにすることができますか(下記のStyleSheet.cssファイルは常に最後に含まれているテーマファイルです)コントロールASP.NETのテーマの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フォームをテーマにしたマスターページを使用しています。

+0

今はどのように追加されていますか?マスターページを使用していますか? –

答えて

3

編集:テーマを使用してCSSを取得するため、テーマではなくページプロパティStyleSheetThemeを使用します。それはあなたのテーマのCSSを、最後のものではなく最初にリンクさせ、それらを優先させるべきです。これはthis question's answerで確認されました。
This MSDN articleは、2つのプロパティの違いを説明し、スタイルシートリンクのレンダリング方法を示しています。

これが役に立ちます。

+0

確かにこれで問題は解決しますが、テーマを独自のCSSファイルで使用するのが好きです。 – James

+0

ThemeプロパティまたはStyleSheetThemeプロパティを使用していますか? – joelmdev

+0

私は各Webフォームの上部に設定されたテーマを使用しています。 – James