2015-01-01 48 views
0

我對asp.net相當陌生,目前正嘗試創建有關徒步旅行信息的網站。它將覆蓋6個區域,每個區域將有更多部分的一般信息,景點和苦旅。是否有可能將幾個aspx文件鏈接到一個內容佔位符並在它們之間切換?

在最高級別上,我擁有包含6個項目(Area1 - Area6)的菜單的母版頁。點擊之一後,clickedArea被保存到會話中並嵌套masterpage打開。它包含帶有3個項目(常規信息,景點,Treks)的Tab和包含常規信息頁面的內容佔位符。我想實現的是,點擊另一個選項卡後,系統將從會話中讀取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>* 

謝謝你,約瑟夫

+0

dispalyed一些研究,看來我將盡力解決這個使用站點地圖,因爲它似乎是父/子菜單發出後。我發現這些應該幫助我的有趣的文章 http://www.codeproject.com/Articles/15158/Using-Menu-and-Sitemap-with-Master-page http://www.codeproject.com/Articles/669717 /如何對正確使用,網站地圖換左上角的菜單 – Jozef

回答

0

我終於找到了一個解決方案 - 與Web.sitemap中使用的父母與子女的菜單。

<asp:SiteMapDataSource ID="smMaster" runat="server" ShowStartingNode="false" /> 
    <asp:SiteMapDataSource ID="smChild" runat="server" ShowStartingNode="false" StartFromCurrentNode="true" /> 

現在數據正確

相關問題