2014-02-18 94 views
1

我在我的網站上的幾個區域使用.net內容佔位符。他們大多數時間會使用一個用戶控件來處理內容。如果沒有任何內容頁面被傳入,.NET中是否有方法爲內容佔位符指定「後備」?佔位位於我的Site.Master FYI.NET內容佔位符的後備?

感謝

回答

2

這正是<asp:ContentPlaceHolder>標籤是專爲。將您的默認內容放置在母版頁中,如果您未覆蓋子頁面中的佔位符,則會顯示默認內容,例如

母版頁

<%@ Master Language="C#" %> 
... 
<asp:ContentPlaceHolder ID="MyPlaceHolder" runat="server"> 
    <!-- default content --> 
</asp:ContentPlaceHolder> 

子頁面

<asp:Content ID="ChildPlaceHolder" ContentPlaceHolderID="MyPlaceHolder" Runat="Server"> 
    <!-- override default content --> 
</asp:Content> 
2

除非我完全誤解你的意思,你可以把在母版頁的<asp:ContentPlaceHolder>元素中默認的內容。如果客戶端頁面中相應的<asp:Content元素未定義,則將使用默認內容。

例如,在您的主網頁...

<asp:ContentPlaceHolder ID="myPlaceHolder" runat="server"> 
    <b>Hello World</b> 
</asp:ContentPlaceHolder> 
相關問題