Web服务器无法找到CSS文件

时间:2014-04-09 12:31:12

标签: 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"  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。我希望有一个人可以帮助我。这个问题在我的笔记本电脑上没有发生,即使是同一个项目,但遗憾的是它发生在我的固定电脑上。

我希望你能帮助我,非常感谢你。

1 个答案:

答案 0 :(得分:0)

我认为,那就是你掌握了页面标记,所以试试这样:

<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应该在您的母版页上保持为空。它会被你孩子页面上的内容覆盖。