[英]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.