2012-04-07 125 views
1

我希望我的母版頁分爲左右兩部分。嵌套內容佔位符

這裏的是我如何做到這一點:

母版頁:

<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之間的空間? – 2012-04-07 07:45:19

+0

在您的母版頁中。您可以將CSS類應用於第一個div,然後相應地設置它的樣式。 – 2012-04-07 07:47:40

+0

風格與填充? – 2012-04-07 07:51:17

相關問題