是否可以 link 多个 aspx 文件到一个内容占位符并在它们之间切换?
Is it possible to link several aspx files to one content placeholder and switch between them?
我是 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>*
谢谢你,约瑟夫
我终于找到了解决方案 - 使用链接到 web.sitemap 的父子菜单。
<asp:SiteMapDataSource ID="smMaster" runat="server" ShowStartingNode="false" />
<asp:SiteMapDataSource ID="smChild" runat="server" ShowStartingNode="false" StartFromCurrentNode="true" />
现在数据显示正确
我是 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>*
谢谢你,约瑟夫
我终于找到了解决方案 - 使用链接到 web.sitemap 的父子菜单。
<asp:SiteMapDataSource ID="smMaster" runat="server" ShowStartingNode="false" />
<asp:SiteMapDataSource ID="smChild" runat="server" ShowStartingNode="false" StartFromCurrentNode="true" />
现在数据显示正确