Я работаю над сайтом, который будет иметь основную и вторичную навигацию, которую я хотел бы создать с помощью элементов управления 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. Я с удовольствием обойдусь этим, зная, что это будет проблемой во время разработки.
Не могли бы вы разместить свой веб-сайт. Код, который вы опубликовали, кажется, работает нормально ... – Elementenfresser
, пожалуйста, покажите нам свой файл Sitemap, чтобы мы могли вам помочь ..! –
Угадайте, я должен был упомянуть, что я разрабатываю Mac, используя Mono, поскольку это, по-видимому, является причиной проблемы. Я переместил файлы на реальный сервер .net, и меню работают нормально – steve