簡體   English   中英

如何在同一頁面上呈現兩個菜單?

[英]How to render two menus on same page?

我正在開發一個網站,它將具有我想使用ASP.NET的Menu控件生成的主要和輔助導航。 兩者都將基於web.sitemap - 來自root的主要,而secondary將是節點的一部分,具體取決於您所在的頁面。

添加菜單的第一步完美無缺:

<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服務器上完美運行。 我很樂意解決它,因為它知道在開發過程中它會成為一個問題。

事實證明它只發生在我用於開發的Mono環境中,並且菜單在一個真正的.net服務器上完美運行。 我很樂意解決它,因為它知道在開發過程中它會成為一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM