2014-01-28 4 views
3

Я работаю над сайтом, который будет иметь основную и вторичную навигацию, которую я хотел бы создать с помощью элементов управления ASP.NET. Оба будут основаны на web.sitemap - основной из корня, а вторичный - это часть узлов в зависимости от того, на какой странице вы находитесь.Как отобразить два меню на одной странице?

Первый идти о добавлении меню работает отлично:

<form runat="server"> 
     <asp:SiteMapDataSource id="nav1" runat="server" StartingNodeUrl="~/en/default.aspx" ShowStartingNode="False" /> 
     <asp:Menu runat="server" DataSourceId="nav1" disappearafter="1000" MaximumDynamicDisplayLevels="1" />   
</form> 

Однако после добавления второго меню управления, в то время как первое меню по-прежнему не работает, как и ожидалось, второе меню это первый выпадающий не исчезает, и любой другой выпадающие не открывать вообще:

<form runat="server"> 
     <asp:SiteMapDataSource id="nav1" runat="server" StartingNodeUrl="~/default.aspx" ShowStartingNode="False" /> 
     <asp:Menu runat="server" DataSourceId="nav1" MaximumDynamicDisplayLevels="1" /> 

     <asp:SiteMapDataSource id="nav2" runat="server" StartingNodeUrl="~/section/default.aspx"/> 
     <asp:Menu runat="server" DataSourceId="nav2" MaximumDynamicDisplayLevels="1" />   
</form> 

UPDATE: Оказывается, это происходит только в среде Mono, я использую для развития, а меню отлично работает на реальном сервере .net. Я с удовольствием обойдусь этим, зная, что это будет проблемой во время разработки.

+0

Не могли бы вы разместить свой веб-сайт. Код, который вы опубликовали, кажется, работает нормально ... – Elementenfresser

+0

, пожалуйста, покажите нам свой файл Sitemap, чтобы мы могли вам помочь ..! –

+0

Угадайте, я должен был упомянуть, что я разрабатываю Mac, используя Mono, поскольку это, по-видимому, является причиной проблемы. Я переместил файлы на реальный сервер .net, и меню работают нормально – steve

ответ

0

Оказывается, это происходит только в среде Mono, которую я использую для разработки, и меню прекрасно работают на реальном сервере .net. Я с удовольствием обойдусь этим, зная, что это будет проблемой во время разработки.

Смежные вопросы