2012-07-30 88 views
3

题目中的问题非常好。通常我会使用<link... />来引用我的CSS表格,但由于我使用的是母版页,因此我无法访问Head标记,因此如何在ASPX页面上引用特定的CSS表格。我尝试使用<%@ Import Namespace="Style.css",但没有运气。谢谢您的帮助。在带有主页面的Aspx页面中引用CSS表格

回答

12

工作只需添加一个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> 
-1

使用DOM操作将link标记附加到head

0

只需将您的样式表添加到主page.aspx,它会为你的所有其他形式的

1

如果你想CSS样式表添加到任何ASPX页面,你应该使用占位符。

主页:(一节)

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

ASPX页面:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
// add your link here 
</asp:Content> 
0

你有3个可能的解决方案:

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

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

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

0

虽然我去后面航线下面的代码在我的Page_Load事件(VB),我会给出正确答案A.K,因为它似乎回答这个问题更好,但只是不适合我的具体情况。

​​