【问题标题】:App_theme not adding styles to web pageApp_theme 未向网页添加样式
【发布时间】:2011-02-26 17:20:04
【问题描述】:

我有一个使用 App_theme 文件夹作为样式的网站项目。当我运行该站点时,样式不会应用于该站点。怎么回事?

它适用于其他开发人员的计算机,但他们使用的是本地 IIS 7 服务器,而我使用的是内置的 Visual Studio IIS。注意 - 该网站是使用网站项目(不是应用程序)设置的。

【问题讨论】:

  • 您是否添加了对页面的样式表引用?
  • 样式是这样应用的
  • 您使用的是 Windows 身份验证和登录吗?

标签: asp.net app-themes


【解决方案1】:

也许问题出在不正确的文件夹名称 - ~/App_Themes 而不是你的 App_theme

右键单击您的网站 -> 添加 ASP.NET 文件夹 -> App_Themes;这将自动添加主题文件夹,然后您就可以在那里添加主题了。

【讨论】:

    【解决方案2】:

    要将主题应用于网站,需要将元素设置为主题的名称,可以是全局主题,也可以是页面主题,如下例所示:

    <configuration>
        <system.web>
            <pages theme="ThemeName" />
        </system.web>
    </configuration>
    

    How to: Apply ASP.NET Themes

    【讨论】:

    • 我有那个,但是由于某些奇怪的原因,样式没有被应用
    • 您可以尝试创建一个示例页面并处理 PreInit 事件,以确保使用页面的 Theme 属性正确应用 键中指定的主题。
    【解决方案3】:

    确保页面顶部包含“主题”属性,这是默认页面的示例

    <%@ Page Language="C#" ClientIDMode="Static" Title="Reset Sessions" MasterPageFile="~/site.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="WorkbenchWeb.resetsession" Theme="Theme" StyleSheetTheme="Theme" %>
    

    【讨论】:

    • 是的,我也是这样做的!
    【解决方案4】:

    主题在那里,我检查了所有页面的初始化事件和主题在 web.config 中,但是由于某种原因,App_Themes 下的 css 没有添加到其中一个页面。但是,对于其他页面没关系 - 自动添加。

    【讨论】:

      猜你喜欢
      • 2021-09-03
      • 2012-07-07
      • 2015-08-05
      • 1970-01-01
      • 2016-02-14
      • 2014-05-20
      • 2019-02-04
      • 2013-09-15
      • 1970-01-01
      相关资源
      最近更新 更多