我在我的網站上的幾個區域使用.net內容佔位符。他們大多數時間會使用一個用戶控件來處理內容。如果沒有任何內容頁面被傳入,.NET中是否有方法爲內容佔位符指定「後備」?佔位位於我的Site.Master FYI.NET內容佔位符的後備?
感謝
我在我的網站上的幾個區域使用.net內容佔位符。他們大多數時間會使用一個用戶控件來處理內容。如果沒有任何內容頁面被傳入,.NET中是否有方法爲內容佔位符指定「後備」?佔位位於我的Site.Master FYI.NET內容佔位符的後備?
感謝
這正是<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>
除非我完全誤解你的意思,你可以把在母版頁的<asp:ContentPlaceHolder>
元素中默認的內容。如果客戶端頁面中相應的<asp:Content
元素未定義,則將使用默認內容。
例如,在您的主網頁...
<asp:ContentPlaceHolder ID="myPlaceHolder" runat="server">
<b>Hello World</b>
</asp:ContentPlaceHolder>