Asp.net Web服务器找不到CSS文件
我试着研究我的问题,但我找不到任何答案。我确信答案就在那里,尽管如此,我不知道具体要搜索什么,因此,我想提前道歉 我的代码:Asp.net Web服务器找不到CSS文件,asp.net,css,webforms,webserver,Asp.net,Css,Webforms,Webserver,我试着研究我的问题,但我找不到任何答案。我确信答案就在那里,尽管如此,我不知道具体要搜索什么,因此,我想提前道歉 我的代码: <head runat="server"> <title></title> <asp:ContentPlaceHolder ID="cph_head" runat="server"> <link href="/assets/css/layout.css" rel="stylesheet"
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="cph_head" runat="server">
<link href="/assets/css/layout.css" rel="stylesheet" runat="server" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="//use.edgefonts.net/source-code-pro.js"></script>
<script src="/assets/scripts/modernizr.js"></script>
</asp:ContentPlaceHolder>
</head>
如您所见,我的样式表应该添加到那里,我在路径前面加了一条斜线,以确保无论您在哪个文件夹中,它都能正常工作。然而,当我把斜杠放在它前面时,它不起作用。如果我删除斜杠,效果很好
我使用的是Visual Studio 2012,我使用的是ASP.NET Webforms。我希望有人能帮助我。这个问题不会发生在我的笔记本电脑上,即使是同一个项目,但不幸的是,它发生在我的固定pc上
我希望您能帮助我,提前非常感谢。我想,这就是您的母版页标记,所以请这样尝试:
<head runat="server">
<title></title>
<link href="/assets/css/layout.css" rel="stylesheet" runat="server" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="//use.edgefonts.net/source-code-pro.js"></script>
<script src="/assets/scripts/modernizr.js"></script>
<asp:ContentPlaceHolder ID="cph_head" runat="server">
</asp:ContentPlaceHolder>
</head>
asp:ContentPlaceHolder在母版页上应保持为空。它被您子页面上的内容覆盖。我不敢相信我犯了那个错误哈哈,但是,它没有解决相对路径问题,所以如果我在路径前面放一条斜线,它仍然不起作用,如果我删除斜线,它就可以正常工作。我知道这与Visual Studio中的某个选项或类似的东西有关,我就是找不到它。请查看网页的源代码。样式表的链接是什么样子的?基本上,如果您在母版页上放置指向样式表的链接而不带“/”,它应该相对显示,并且在所有页面中都有效。您是对的,这当然有效。facepalm-非常感谢您的耐心和帮助,我非常感谢!