除非我制作
,否则样式表无法正常工作 <style type="text/css">
标签
并放入aspx页面我想要应用样式。
对于我想要应用样式表的每个页面都会发生这种情况。
我的样式表位于项目根目录中的“样式”文件夹内。
我正在引用这样的风格
<link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
答案 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文件添加到该特定文件夹(即样式,图像)并提供匿名访问。