2012-04-07 20 views
1

私のマスターページを左右に2つに分割したい。ネストされたコンテンツプレースホルダ

ここだが、私はそれを行う方法です。

マスターページ:ビューについて

<section id="main"> 
     <asp:ContentPlaceHolder ID="MainContent" runat="server"> 
     <div> 
      <asp:ContentPlaceHolder ID="left" runat="server" /> 
     </div> 
     <div> 
      <asp:ContentPlaceHolder ID="right" runat="server" /> 
     </div> 
    </section> 
</asp:ContentPlaceHolder > 

ザ・:

<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <asp:Content ID="leftHome" ContentPlaceHolderID="left" runat="server"> 
     <h2>About</h2> 
    </asp:Content> 
    <asp:Content ID="rightHome" ContentPlaceHolderID="right" runat="server"> 
     <h2>About</h2> 
    </asp:Content> 
</asp:Content> 

私はエラーを取得する:コンテンツコントロールがトップレベルでなければなりませんマスタページを参照するコンテンツページまたはネストされたマスタページのコントロール。

解決方法

答えて

0

このようなネスティングを行うことはできません。ここでは、マスターページで何ができるかです:

<section id="main"> 
    <asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
    <div> 
     <asp:ContentPlaceHolder ID="left" runat="server" /> 
    </div> 
    <div> 
     <asp:ContentPlaceHolder ID="right" runat="server" /> 
    </div> 
</section> 

とビューの

<asp:Content ID="leftHome" ContentPlaceHolderID="left" runat="server"> 
    <h2>Left content</h2> 
</asp:Content> 

<asp:Content ID="rightHome" ContentPlaceHolderID="right" runat="server"> 
    <h2>Right content</h2> 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    some main content 
</asp:Content> 
+0

そして、どのように私はleftHomeとrightHomeの間にスペースを設定するのですか? –

+0

あなたのマスターページで。最初のdivにCSSクラスを適用し、それに応じてそれをスタイルすることができます。 –

+0

パディング付きでスタイルを設定しますか? –