【发布时间】:2015-01-01 18:45:24
【问题描述】:
我对 asp.net 很陌生,目前正在尝试创建包含有关徒步旅行的信息的网站。它将涵盖 6 个区域,每个区域将有更多的部分一般信息、景点和跋涉。
在最高级别,我有带有 6 个项目(区域 1 - 区域 6)的菜单的母版页。单击其中一项后,clickedArea 将保存到会话中并打开嵌套母版页。它包含带有 3 个项目(一般信息、景点、跋涉)的选项卡和包含一般信息页面的内容占位符。我想要实现的是,单击另一个选项卡后,系统会从会话中读取 clickedArea 并在占位符中显示正确的内容页面。
所以最后我想要18个.aspx内容页面,它们将根据clickedArea和clickedTab动态显示在最底层的占位符中。我想我可以用 18 个占位符来做到这一点,但我正在寻找具有三个甚至一个内容占位符的更好的解决方案。有人可以帮助我吗?为了更好地理解,我的嵌套 Mastep 页面如下所示。如何实现将页面动态加载到这些占位符中?还是有其他方法可以做到?
*<%@ Master Language="C#" MasterPageFile="./Site1.master" AutoEventWireup="true"
CodeBehind="Regions.Master.cs" Inherits="Travels.Areas" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Content1" Runat="Server">
<div id="tabs">
<ul>
<li><a href="#tabs-1">General</a></li>
<li><a href="#tabs-2">Sights</a></li>
<li><a href="#tabs-3">Treks</a></li>
</ul>
<div id="tabs-1">
<asp:ContentPlaceHolder ID="General" runat="server"></asp:ContentPlaceHolder>
</div>
<div id="tabs-2">
<asp:ContentPlaceHolder ID="Sights" runat="server"></asp:ContentPlaceHolder>
</div>
<div id="tabs-3">
<asp:ContentPlaceHolder ID="Treks" runat="server"></asp:ContentPlaceHolder>
</div>
</div>
</asp:Content>*
谢谢你,约瑟夫
【问题讨论】:
-
经过一些研究,我似乎会尝试使用 SiteMap 解决这个问题,因为它似乎是父/子菜单问题。我发现这些有趣的文章应该对我有帮助 codeproject.com/Articles/15158/… codeproject.com/Articles/669717/…
标签: html asp.net tabs master-pages contentplaceholder