2013-10-15 69 views
0

我有一個ASP網站,在項目中使用App_Themes使用其他樣式表代替App_Themes

在本網站內,我合併了另一位一直在/colleague_work/上工作的同事。新作品有獨立於App_Themes的新風格,即/colleague_work/styles.css

當我查看網站的來源/colleague_work/default.aspx時,App_Theme/Theme1/AppStyles.css被注入頁面並覆蓋樣式。

如何交換樣式表或禁用第一個樣式表,而不會影響App_Themes網站樣式的其餘部分?同事的樣式表不允許從他們的位置移動到App_Themes文件夾中。

文件樹結構:

File tree structure example

回答

1

ASP.NET,屬性和元素以下順序優先(第一個到最後一個):

  1. 主題在@ Page指令屬性
  2. <pages theme="themeName">web.config文件的<system.web>部分
  3. 本地控制屬性
  4. @ Page指令StyleSheetTheme屬性在web.config文件
  5. <pages styleSheetTheme="themeName">元素

一種解決方法是禁用主題爲特定的頁面,通過設定的EnableTheming屬性@ Page指令爲false,同時還使用<link>標記引用styles.css

這是<!DOCUTYPE>標籤之前完成,併爲/colleague_work/default.aspx頁面,會是這個樣子:

<%@ Page Language="C#" EnableTheming="false" %> 
<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="styles.css"> 
</head> 
... 
</html> 

更多信息:

How to: Disable MSDN Themes