2012-06-22 65 views
0

我剛剛開始了我的網站開發之旅,我有一個非常基本的問題,但我一點也不難。如何將導航菜單鏈接到已存在的網站地圖

我已經設置了新的ASP.NET Empty Web Application。在這個應用程序中,我創建了幾個*.aspx頁面和一個名爲「Web.sitemap」的站點地圖。

我已經將一個SiteMapPath控件放到我的母版頁上,沒有進一步的配置,它檢測到我的Web.sitemap,並在任何派生自母版頁的* .aspx頁面上顯示該頁面的位置。

但是,每當我添加一個導航菜單,這不會發生。當我調出Menu Tasks對話框時,我無法從Choose Data Source下拉列表中選擇該選項,我唯一的選擇是選擇<New data source...>,這將啓動數據源配置嚮導,並且由此我可以創建新的站點地圖,但是我希望使用已有的。

我該如何解決這個問題?

感謝

回答

1

您需要將其SiteMapProvider屬性添加SiteMapDataSource時,並設置爲任何你默認提供的名字是在web.config所以它最終會像這樣

<asp:SiteMapDataSource 
    ID="siteMapDataSource" 
    SiteMapProvider="ProviderName" 
    runat="server" /> 

然後在您需要將菜單控件設置爲將DataSourceID設置爲您剛剛添加的SiteMapDataSource的ID

<asp:Menu 
    ID="uxMenuEcProductCategories" 
    runat="server" 
    DataSourceID="siteMapDataSource"> 
</asp:Menu> 
相關問題