2012-09-04 41 views
4

我試圖將一個內容佔位符添加到母版頁中,但出現上述錯誤。 母版頁自己從另一個母版頁繼承,子母版的許多ContentPlaceHolders被包裝在內容標籤中,後者將繼承頁面中的內容注入母版母版的佔位符中。 但是,我希望孩子的主人與基礎主人略有不同,但擁有與父母主人無關的自己的ContentPlaceHolder。但它似乎不喜歡有以下行:只有內容控件被允許直接在包含內容控件的內容頁面中

<asp:ContentPlaceHolder ID="chpBanner" runat="server" /> 

回答

5

這是不可能的。它甚至沒有邏輯意義。
如果您放置了獨立的ContentPlaceHolder,父級母版頁如何知道將內容放在哪裏?

如果沒有父級將控件附加到控件,它將如何構建控件樹?

您必須在父級中選擇一個ContentPlaceHolder以將其添加到。
如果你是爲了定位目的而這樣做的話,你可以使用CSS來定位這個div的內容,無論你想要在渲染的頁面上。

+0

好吧,我現在明白了。自從使用MVC以來,我暫時沒有看過webforms。它試圖將其映射到我的繼承和麪向對象的概念。我在想'如果我將一個屬性添加到子類中,父類不應該知道它'。但是,是的,父母需要知道,所以它可以正確生成DOM。 – jaffa

相關問題