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

use*_*636 0 css asp.net stylesheet

除非我制作一个样式表,否则样式表不能正常工作

   <style type="text/css">
Run Code Online (Sandbox Code Playgroud)

标签

并在aspx页面中我想要应用该样式.

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

我的样式表位于项目根目录中的"样式"文件夹内.

我正在引用这样的风格

<link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

Afs*_* Gh 10

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

<link href="/Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

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

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

所以使用这样的url:

http://localhost/Admin/Users/Manage.aspx
Run Code Online (Sandbox Code Playgroud)

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

http://localhost/Admin/Users/Styles/StyleSheet.css
Run Code Online (Sandbox Code Playgroud)

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

更新:

检查Styles文件夹是否是安全文件夹.尝试在浏览器中输入css文件路径,如果您被重定向到登录页面,请在您的样式目录中放入一个Web.Config文件,其中包含以下内容:

<configuration>
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)