代码之家  ›  专栏  ›  技术社区  ›  dtc

为什么asp.net css链接路径不能在head标记之外工作?

  •  0
  • dtc  · 技术社区  · 16 年前

    为什么asp.net css链接路径不能在head标记之外工作?

    我在母版页中有以下代码:

    <head runat="server">
        <title>Untitled Page</title>
        <link href="../CSS/default.css" rel="stylesheet" type="text/css" runat="server" />
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    

    我知道如何使用ResolveUrl绕过它,但我想知道这是否就是它的工作原理,或者我是否遗漏了什么。

    2 回复  |  直到 16 年前
        1
  •  4
  •   BC.    16 年前

    当您在母版页的head元素上指定runat=“server”时,ASP.NET会对链接和脚本标记中的URL进行一些神奇的重定基址。

    here

        2
  •  1
  •   Mehrdad Afshari    16 年前

    服务器控件将处理相对URL,并将适当的URL输出到客户端。 <head runat='server'> runat='server' 属性,您将看到此地址转换将不再发生。