【问题标题】:Add css file to only a single page (ASP.NET master pages)仅将 css 文件添加到单个页面(ASP.NET 母版页)
【发布时间】:2012-03-05 09:24:58
【问题描述】:

如何在使用 ASP.NET 母版页而不是在母版中指定它们时仅将 css 文件添加到子页?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    在母版页中

    <head>
        <asp:ContentPlaceHolder ID="HeadContent" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    

    在特定页面中

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
      <link href="~/pagecssfile.css" rel="stylesheet" type="text/css" />
    </asp:Content>
    

    【讨论】:

    • 这个实际上要好得多,因为 标签必须在 部分,出于快速渲染和 w3c 兼容性的原因。在这里阅读更多:stackoverflow.com/questions/1642212/…
    • 这是一个非常巧妙的解决方案,+1
    【解决方案2】:

    您可以在下面提到的内容内的子页面中指定它

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <link href="Css/main.css" rel="stylesheet" type="text/css" />
    

    此 CSS 的范围仅适用于该页面

    【讨论】:

    • 对 css 和 js 文件的引用都应该在 部分中,以便在正文之前加载它们。 Adrian Iftode 的方式更符合 w3c 且更高效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2019-12-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    相关资源
    最近更新 更多