【问题标题】:Styles are not working for Content page asp.net样式不适用于内容页面 asp.net
【发布时间】:2014-01-11 08:10:51
【问题描述】:

当我们的应用程序部署在 IIS 中时,我遇到了一个问题。样式不适用于内容页面,但当我通过 VS 2010 运行它时一切正常。 这是我在母版页中给出的。

<link href="Styles/style.css" rel="stylesheet" type="text/css" />

我指定的上述代码仅适用于根目录中的主页,但是当我导航到其他模块样式时,其他模块样式不适用于其他文件夹内的页面。

我在 Google 中搜索并尝试了很多选项,例如

<link href="./Styles/style.css" rel="stylesheet" type="text/css" />
<link href="../Styles/style.css" rel="stylesheet" type="text/css" />
<link href="~/Styles/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
    @import 'Styles/style.css'; </style>

即使对于以前可以正常工作的主页,上述任何事情都无法正常工作。请告诉我一些建议,以便我继续进行。

【问题讨论】:

  • 尝试通过从 href 中删除开头的 ..~ 来更正路径。从/ 开始的Url 被认为是从应用程序的根目录开始的。
  • 我尝试只使用/ 这也不起作用。
  • @Naveed Butt 重复的问题有一个答案,例如,需要在头部放置一个占位符。这意味着我需要在所有页面中添加所有样式?
  • 您在 IIS 上的何处托管应用程序或通过 IIS Express 运行该应用程序?

标签: asp.net css


【解决方案1】:
<head runat="server">
<link href="~/Styles/style.css" rel="stylesheet" type="text/css" />
</head>

它将工作并在每个页面上加载您的 css

【讨论】:

    【解决方案2】:

    尝试在您的代码中的样式文件夹之前以动态方式添加根/域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2018-07-08
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多