2013-07-10 59 views
0

我剛剛製作了一個網頁,接近發表。但現在我的客戶想要添加一個新的頁面,獲得與我的主要主頁(徽標,菜單幾個buttoms)相同的內容,但是會更改一些顏色和一些背景圖片。我是否可以更改特定aspx的masterpage的css?

我的母版了,OFC的:

<link id="Link1" runat="server" href="~/Styles/masterPage.css" rel="stylesheet" type="text/css" /> 

現在..做一個新的母版只是一個ASPX的insteed。是否有可能基於我當前的母版頁創建一個新的page.aspx但是告訴masterpage使用「masterPage.css」保證的「masterPage2.css」?

希望這個問題很清楚,英文不是我的第一個lenguaje,請原諒,如果不是,請,並且非常感謝。

回答

0

明白了! !!!甚至用我這麼基本的VB。 我把兩個CSS出來的樣式表,然後將母版頁,我添加上:

<link runat="server" id="ChangingCss" href="" rel="stylesheet" type="text/css" /> 

現在,在主VB文件這樣的:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim test As String = Request.RawUrl 
    If test Like "*page.aspx*" Then 
     ChangingCss.Href = "~/Styles/sec.css" 

    Else 
     ChangingCss.Href = "~/Styles/Main.css" 
    End If 

End Sub 

這可能是我的第一個VB「工作」代碼永遠:)太高興了。反正非常感謝

0

當然可以,請確保使用所需的更改加載另一個.css文件。 (它有一個母版.css文件後纔會被載入)

基本上,你要重寫的CSS規則在你第一次.css文件

例如 masterpage.css

#someid{ 
     background-color:Orange; 
} 

specificstyle.css

#someid{ 
    background-color:White; 
} 

因此,您應該只添加對specificstyle.css的更改。

母版

<link id="Link1" runat="server" href="~/Styles/masterPage.css" rel="stylesheet" type="text/css" /> 

Page.aspx

<link runat="server" href="~/Styles/specificstyle.css" rel="stylesheet" type="text/css" /> 

注:如果樣式不被覆蓋,然後使用重要的關鍵字在CSS

#someid{ 
    background-color:White !important; 
} 
+0

它的工作不:( –

+0

它不工作:(我已經嘗試了許多不同的方法......在樣式表改變進口網址(main.css的)的順序和進口網址(sec.css) ,(總是得到sec css不知道爲什麼)...然後把main和sec移出樣式表並使用它們來調用它們:main在master頁面中,sec在page.aspx中...然後甚至用!important,it只需要main.css,不會覆蓋任何東西。可能它會要求使用visual basic,但我對它根本不瞭解(如果有):( –

+0

如果您檢查頁面的資源(加載了哪些文件)第二個.css文件是否應該加載? –

相關問題