簡體   English   中英

.NET內容占位符的后備?

[英]Fallback for .NET content place holder?

我正在網站上的幾個區域中使用.net內容占位符。 在大多數情況下,他們將使用一個用戶控件來顯示內容。 如果沒有從內容頁面傳遞任何內容,.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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM