我有一个使用 App_theme 文件夹作为样式的网站项目。当我运行该站点时,样式不会应用于该站点。到底是怎么回事?
它适用于其他开发人员的计算机,但他们使用的是本地 IIS 7 服务器,而我使用的是内置的 Visual Studio IIS。注意 - 该网站是使用网站项目(不是应用程序)设置的。
我有一个使用 App_theme 文件夹作为样式的网站项目。当我运行该站点时,样式不会应用于该站点。到底是怎么回事?
它适用于其他开发人员的计算机,但他们使用的是本地 IIS 7 服务器,而我使用的是内置的 Visual Studio IIS。注意 - 该网站是使用网站项目(不是应用程序)设置的。
也许问题出在不正确的文件夹名称上——~/App_Themes
而不是你的App_theme
?
右键单击您的网站 -> 添加 ASP.NET 文件夹 -> App_Themes;这将自动添加主题文件夹,然后您将能够在那里添加主题。
要将主题应用于网站,需要将元素设置为主题的名称,可以是全局主题或页面主题,如下例所示:
<configuration>
<system.web>
<pages theme="ThemeName" />
</system.web>
</configuration>
确保页面顶部包含“主题”属性,这是默认页面的示例
<%@ Page Language="C#" ClientIDMode="Static" Title="Reset Sessions" MasterPageFile="~/site.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="WorkbenchWeb.resetsession" Theme="Theme" StyleSheetTheme="Theme" %>
主题在那里,我检查 Init 事件和主题在 web.config 中的所有页面,但是由于某种原因,App_Themes 下的 css 没有添加到其中一个页面。但是,对于其他页面没关系 - 自动添加。