2017-04-19 144 views
0

我想我的default.aspx使用masterpage,但有一個不同的機構比我的其他網頁是可能的?基本上我希望我的default.aspx有一個整個頁面的背景圖片,但仍然使用masterpage,因爲我有菜單和我想在該頁面上使用的東西。這可能嗎?主頁和默認頁面

回答

0

您可以在內容頁面中定義特定頁面的樣式和所有內容,而不是母版頁。在你的情況下,如果你想爲default.aspx提供單獨的樣式和背景,你可以在default.aspx頁面中定義這些樣式。

0

的Default.aspx內做

<style> 
BODY { background-image: url(....image here ....);} 
</style> 

我知道這是不是最好的模式,但... CMON,masterpages

0

可以內嵌它的Default.aspx

<style> 
    body{ 
     /*Background stuff here */ 
    } 
</style> 

或在您的母版頁上有if如果

@if(currentpage == "home") 
    <div id="background"> 

    </div> 
@endif 

@if(currentpage == "home") 
    <body style="background-stuff-here"> 
@else 
    <body> 
@endif 
0

把這些線在你掌握頁頭部分

<head> 
    <link type="text/css" rel="stylesheet" href="/styles/common1.css" /> 
    <script type="text/javascript" src="/scripts/common1.js"></script> 
    <asp:contentplaceholder id="ExtraStylesAndScripts" runat="server" /> 
</head> 

而這些行你默認頁面

<asp:content contentplaceholderid="ExtraStylesAndScripts" runat="server">  
    <link type="text/css" rel="stylesheet" href="/styles/extra1.css" /> 
    <link type="text/css" rel="stylesheet" href="/styles/extra2.css" /> 
    <script type="text/javascript" src="/scripts/extra1.js"></script> 
    <script type="text/javascript" src="/scripts/extra2.js"></script> 
</asp:content> 

現在你可以自由設定不同的頁面樣式不同的內容頁面。 您可以在「styles/extra1.css」文件中更改背景或其他外觀。

0

一個非常簡單的解決方案將是一個MultiView並傳遞類似於enum對象的信息,告訴主頁面顯示哪個View。如果您將來需要爲其他頁面添加不同的設計,則只需添加一個視圖即可。