2014-01-28 65 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> 

更新:原来它只是在我使用的发展环境单发生,以及菜单的实际.NET服务器上完美的工作。我会很高兴地解决它,因为它知道在开发过程中这只是一个问题。

+0

你能否发布你的web.sitemap。您发布的代码似乎正常工作... – Elementenfresser

+0

请向我们显示您的站点地图文件,以便我们可以帮助您..! –

+0

猜我应该提到我在使用Mono的Mac上开发,因为这似乎是问题的根源。我将这些文件移动到了一个实际的.net服务器上,菜单正常运行。@steve – steve

回答

0

原来,它只发生在我用于开发的Mono环境中,并且菜单在实际的.net服务器上运行良好。我会很高兴地解决它,因为它知道在开发过程中这只是一个问题。

相关问题