Как сделать два меню на одной странице?
Я работаю над сайтом, который будет иметь первичную и вторичную навигацию, которую я хотел бы создать, используя элементы управления меню 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>
ОБНОВЛЕНИЕ: Оказывается, это происходит только в среде Mono, которую я использую для разработки, и меню отлично работают на реальном.net сервере. Я с удовольствием поработаю над этим, зная, что это будет проблемой во время разработки.
1 ответ
Оказывается, это происходит только в среде Mono, которую я использую для разработки, и меню отлично работают на реальном сервере.net. Я с удовольствием поработаю над этим, зная, что это будет проблемой во время разработки.