3

マスターページを左右の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>

エラーが発生します:コンテンツコントロールは、コンテンツページまたはマスターページを参照するネストされたマスターページのトップレベルコントロールである必要があります。

これを解決する方法は?

4

1 に答える 1

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: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>
于 2012-04-07T07:36:43.000 に答える