内容持有人作为ASP.NET中的Web表单的引用



我有一个带有三个内容持有人的主页。说;标题,菜单和内容。

我可以使用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。

最新更新