【问题标题】:How to render two menus on same page?如何在同一页面上呈现两个菜单?
【发布时间】:2014-02-20 11:20:03
【问题描述】:

我正在开发一个站点,该站点将具有我想使用 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 服务器上运行良好。我很乐意解决它,因为我知道这只是开发过程中的一个问题。

【问题讨论】:

  • 能否请您发布您的 web.sitemap。您发布的代码似乎工作正常...
  • 请向我们展示您的站点地图文件,以便我们为您提供帮助..!
  • 我应该提到我正在使用 Mono 在 Mac 上进行开发,因为这似乎是问题的根源。我将文件移动到实际的 .net 服务器上,菜单运行良好
  • @steve,很高兴您找到了问题的根源!为了获得更好的概述,请将您的解决方案添加为答案并将其标记为已接受。所以我们都一见钟情,这个问题已经解决了。谢谢! :-)

标签: c# asp.net aspmenu web.sitemap


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多