2012-07-30 77 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,因爲它似乎回答這個問題更好,但只是不適合我的具體情況。

​​