3

标题中的问题很好地说明了。通常我会<link... />用来引用我的 CSS 表,但由于我使用的是母版页,所以我无法访问Head标签,所以如何在我的 ASPX 页面上引用特定的 CSS 表。我尝试使用<%@ Import Namespace="Style.css"但没有运气。谢谢您的帮助。

4

6 回答 6

14

只需添加一个带有默认值的 CSS ContentPlaceHolder。

基本上,将包含您指定为默认的 CSS 文件,除非您使用子页面中的标记覆盖该占位符。

您的母版页应该看起来像这样。

<head>
    <asp:ContentPlaceHolder ID="Stylesheets" runat="server">
        <link rel="stylesheet" href="/css/master.css" type="text/css" />
    </asp:ContentPlaceHolder>
</head>

然后从使用该母版页的任何页面中,您可以简单地用不同的样式表覆盖它。

关于(示例)AboutUs.aspx

<asp:Content ID="Content1" ContentPlaceHolderID="Stylesheets" runat="server">
    <link rel="stylesheet" href="/css/Style.css" type="text/css" />
</asp:Content>
于 2012-07-30T11:30:59.050 回答
1

如果您想将 CSS 样式表添加到任何 ASPX 页面,您应该使用 PlaceHolders。

母版页:(在该部分)

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

ASPX 页面:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
// add your link here
</asp:Content>
于 2012-07-30T11:33:43.547 回答
0

只需将您的样式表拖到您的 master page.aspx 即可,它适用于您的所有其他表单

于 2012-07-30T11:30:58.293 回答
0

您有 3 种可能的解决方案:

  1. 将链接添加到母版页标记的 head 标记。如果这样做,所有使用给定母版页的页面将自动使用您的 css 文件。

  2. 在母版页的 head 标记中使用 ContentPlaceHolder。您可以在引用给定母版页的页面上使用 ContentPlaceHolder,并且可以在标记中的 ContentPlaceHolder 标记内添加链接标记。

  3. 您可以使用 Javascrip/jQuery 函数添加链接标签。

于 2012-07-30T11:43:18.450 回答
0

尽管我在我的 Page_Load 事件 (VB) 中使用了下面路由后面的代码,但我会给 AK 提供正确的答案,因为它似乎更好地回答了这个问题,但不适合我的具体情况。

Dim link As New HtmlLink()
link.Attributes.Add("href", Page.ResolveClientUrl("../Css/Generic-Form2.css"))
link.Attributes.Add("Type", "text/css")
link.Attributes.Add("rel", "stylesheet")
Page.Header.Controls.Add(link)
于 2012-07-30T11:57:52.397 回答
-1

link将标记附加到headusing DOM 操作。

于 2012-07-30T11:29:58.223 回答