2014-01-28 269 views
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服務器上完美的工作。我會很高興地解決它,因爲它知道在開發過程中這只是一個問題。

+0

你能否發佈你的web.sitemap。您發佈的代碼似乎正常工作... – Elementenfresser

+0

請向我們顯示您的站點地圖文件,以便我們可以幫助您..! –

+0

猜我應該提到我在使用Mono的Mac上開發,因爲這似乎是問題的根源。我將這些文件移動到了一個實際的.net服務器上,菜單正常運行。@steve – steve

回答

0

原來,它只發生在我用於開發的Mono環境中,並且菜單在實際的.net服務器上運行良好。我會很高興地解決它,因爲它知道在開發過程中這只是一個問題。

相關問題