[英]Contentholder as reference to web form in asp.net
我有一個包含三個內容所有者的母版頁。 說; 標題,菜單和內容。
我可以使用iframe或常規框架,但是有沒有一種方法可以如下指定三個內容所有者並將它們重定向到三個不同的網絡表單? 我之所以這樣問,是因為我不想為每個Web表單一遍又一遍地指定菜單。
<asp:Content ID="Content1" ContentPlaceHolderID="Header" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Menu" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="Content" runat="server">
</asp:Content>
您錯過了母版頁的重點。 母版頁應包含內容頁或引用它的嵌套母版頁通用的標記/代碼。 將菜單代碼放入母版頁。
<!-- Menu code here -->
<ul class="menu">
<li><a href="Home">Home"</a></li>
<li><a href="Contact">Contact"</a></li>
</ul>
!-- End menu code -->
<asp:ContentPlaceHolder ID="MenuPlaceHolder" runat="server">
<!-- On the content page, your page specific menu code would go in the <asp:Content> that references this -->
</asp:ContentPlaceHolder >
作為母版頁的替代(或與母版頁結合),您可以使用用戶控件 。 您將菜單代碼放在用戶控件中,並將其嵌入到母版頁或內容頁中。 但是,如果您始終希望將其放在同一位置,則由於“ 不要重復自己”原則,母版頁會更有意義。
絕對沒有理由為此使用iframe。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.