如何在同一页面上渲染两个菜单



我在一个网站上工作,该网站将具有我想使用ASP.NET的菜单控件生成的主要和次要导航。两者都将基于web.sitemap- root的主要内容,次级将是节点的一部分,具体取决于您的页面。

添加菜单的第一个GO完美工作:

<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服务器上正常工作。我很高兴地知道这只是开发过程中的问题。

事实证明,它仅在我用于开发的单声道环境中发生,菜单在实际的.NET服务器上正常工作。我很高兴地知道这只是开发过程中的问题。

相关内容

  • 没有找到相关文章

最新更新