none
在嵌套的母版页中引用css文件,路径不能动态变化? RRS feed

  • 问题

  • 文件夹结构如图

    account.master的母版页是site.master。

    site.master引用site.css,account.master引用account.css。site.master

    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="site.master.cs" Inherits="site" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <link href="styles/site.css" rel="stylesheet" type="text/css" />
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            
            </asp:ContentPlaceHolder>
        </div>
        </form>
    </body>
    </html>

    account.master

    <%@ Master Language="C#" MasterPageFile="~/site.master" AutoEventWireup="true" CodeFile="account.master.cs"
        Inherits="account" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
        <link href="styles/account.css" rel="stylesheet" type="text/css" />
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
        <asp:ContentPlaceHolder ID="content" runat="server" />
    </asp:Content>

    /account/default.aspx的母版页是account.master。

    运行/account/default.aspx后可以发现,site.css被引用到了,而account.css的路径错误。

    我知道我可以内嵌服务器代码ResolveUrl来指向正确的位置,但为什么同样的引用css的写法,在account.master中就不起作用了呢?


    2012年3月23日 8:43

全部回复