StyleSheet在ASP.NET中无法正常工作

时间:2011-04-10 13:08:44

标签: asp.net css stylesheet

除非我制作

,否则样式表无法正常工作
   <style type="text/css">

标签

并放入aspx页面我想要应用样式。

对于我想要应用样式表的每个页面都会发生这种情况。

我的样式表位于项目根目录中的“样式”文件夹内。

我正在引用这样的风格

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

4 个答案:

答案 0 :(得分:10)

我认为问题出在CSS文件的路径上。如果Styles文件夹位于网站的根目录中。在css文件路径的开头添加“/”。像这样:

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

上面的示例说明:我的网站根目录中有一个Styles文件夹,里面有一个名为StyleSheet.css的文件

但是在你的示例中它说:当前目录中有一个Styles文件夹(不在root中)(基于当前URL)。

所以使用这样的网址:

http://localhost/Admin/Users/Manage.aspx

它将在此地址中搜索css文件:

http://localhost/Admin/Users/Styles/StyleSheet.css

但是为css地址的开头添加斜杠可以解决这个问题。

更新:

检查Styles文件夹是否是安全文件夹。尝试在浏览器中输入css文件路径,如果您被重定向到登录页面,请将带有此内容的Web.Config文件放在您的样式目录中:

<configuration>
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</configuration>

答案 1 :(得分:1)

要添加Afshin Gh在他/她的回答中提到的内容 - 如果您的Styles文件夹位于安全文件夹中,您还可以添加类似

的内容
<location path="Styles">
<system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

到您网站的主Web.config文件。

答案 2 :(得分:0)

只需在代码视图中打开Web窗体,然后将样式表从“解决方案资源管理器”拖到窗体中即可。

答案 3 :(得分:0)

我的ASP.Net应用程序没有加载CSS和图像存在同样的问题。更新了Web.config以允许匿名用户访问存储它们的文件或文件夹。

您可以通过两种方式授予权限:

1)使用上面的RoastBeast代码在根Web.config文件中更新/添加。 2)将单独的Web.config文件添加到该特定文件夹(即样式,图像)并提供匿名访问。