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服務器上完美的工作。我會很高興地解決它,因爲它知道在開發過程中這只是一個問題。
你能否發佈你的web.sitemap。您發佈的代碼似乎正常工作... – Elementenfresser
請向我們顯示您的站點地圖文件,以便我們可以幫助您..! –
猜我應該提到我在使用Mono的Mac上開發,因爲這似乎是問題的根源。我將這些文件移動到了一個實際的.net服務器上,菜單正常運行。@steve – steve