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