2015-01-01 2 views
0

Я довольно новичок в asp.net и в настоящее время пытаюсь создать сайт с информацией о походах. Он будет охватывать 6 областей, и каждая область будет иметь дополнительные разделы Общая информация, достопримечательности и треки.Возможно ли связать несколько файлов aspx с одним заполнителем содержимого и переключиться между ними?

На высшем уровне у меня есть главная страница с меню с 6 элементами (Area1 - Area6). После нажатия одного из пунктов 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>* 

Спасибо, Jozef

+0

экрана отображается После некоторых исследований я, кажется, буду пытаться решить это с помощью SiteMap, как представляется, родитель/ребенок проблема меню. Я нашел эти интересные статьи, которые должны помочь мне 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" /> 

теперь данные правильно