2017-04-19 5 views
0

私はdefault.aspxにmasterpageを使用したいが、残りのウェブページとは異なる本体を持っているのはこれが可能なのだろうか?基本的には、default.aspxにはページ全体の背景イメージがありますが、そのページでも使用したいメニューやものがあるので、masterページを使用します。これは可能ですか?マスターページとデフォルトページ

答えて

0

マスタページではなく、コンテンツページで特定のページのスタイルとすべてを定義できます。あなたのケースでは、default.aspxのスタイルと背景を別々にしたい場合は、default.aspxページでそれらのスタイルを定義することができます。私はそれがCMON ...素敵なパターンはありませんが、知っている

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

を行うのdefault.aspxの内側

0

あなたはDefault.aspxの上でそれをインライン化することができますmasterpages

<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

あなたにこれらの行を入れて

<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> 

あなたにデフォルトページをページのheadセクション

<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> 

そして、これらの行をマスター今、あなたはのために別のページスタイルを設定するのは自由です異なるコンテンツページ。 "styles/extra1.css"ファイルで背景やその他の外観を変更することができます。

0

非常に単純なソリューションは、MultiViewで、enumオブジェクトのようなものを渡して、マスターページに表示するビューを伝えます。将来別のページに別のデザインを追加する必要がある場合は、単にビューを追加することができます。

関連する問題