2012-01-30 6 views
4

나는 주제와 일반적으로 (주제가 아닌) 파일에 CSS가 혼합되어 있습니다. 나는 css 파일을 내 custom 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> 

참고 : 주제별 웹 양식을 사용하는 마스터 페이지를 사용하고 있습니다.

+0

어떻게 지금 추가되고 있습니까? 마스터 페이지를 사용하고 있습니까? –

답변

3

편집 : 테마를 CSS 만 사용하기 때문에 테마 대신 페이지 속성 StyleSheetTheme을 사용하십시오. 그러면 테마가 마지막으로 렌더링되는 대신 CSS가 먼저 렌더링되어 오버라이드가 가능해집니다. 이것은 this question's answer에서 확인되었습니다.
This MSDN article은 두 속성 사이의 차이점을 설명하며 스타일 시트 링크가 렌더링되는 방식을 의미합니다.

희망이 도움이됩니다.

+0

실제로 이것은 문제를 해결할 것이지만, 나는 자신의 개별 CSS 파일로 테마를 사용하는 것을 좋아한다. – James

+0

Theme 속성 또는 StyleSheetTheme 속성을 사용하고 있습니까? – joelmdev

+0

각 Web Form의 맨 위에있는 테마를 사용하고 있습니다. – James