0

我有一个App_Themes在项目中使用的 ASP 网站。

在这个网站里面,我合并了另一个同事的工作,他一直在做/colleague_work/. 新作具有独立于 App_Themes 的新风格,即/colleague_work/styles.css.

当我在 处查看站点的源代码时/colleague_work/default.aspxApp_Theme/Theme1/AppStyles.css正在将其注入页面并覆盖样式。

如何交换样式表,或禁用第一个样式表,而不破坏 App_Themes 网站的其余样式?不允许将同事的样式表从其位置移动到 App_Themes 文件夹中。

文件树结构:

文件树结构示例

4

1 回答 1

1

ASP.NET中,属性和元素按以下顺序优先(从第一个到最后一个):

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

一种解决方法是禁用特定页面的主题,方法是EnableTheming将指令的属性设置@ Page为 false,同时还styles.css使用<link>标签引用 。

这是在<!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>

更多信息:

如何:禁用 MSDN 主题

于 2013-10-15T04:10:26.723 回答