2011-05-23 50 views
0

我在我的應用程序中有這個配置。asp.net子目錄站點地圖

〜/ sitemap.aspx 〜/ Web.sitemap中 〜/移動/ sitemap.aspx 〜/移動/ Web.sitemap中

「移動」 文件夾是不是一個應用程序,我不能把它轉換因一些原因。因此沒有webconfig文件。

我想在這裏做的是在〜/ mobile/sitemap.aspx中使用〜/ mobile/Web.sitemap作爲treeview控件的站點地圖數據源。

當我把這個代碼:

<asp:SiteMapDataSource runat="server" ID="MobileSiteMap" /> 
<asp:TreeView ID="trvSiteMap" runat="server" DataSourceID="MobileSiteMap" /> 

它加載〜/ Web.sitemap中而不​​是〜/移動/ Web.sitemap中

任何想法?

回答

1

1:在您的web.config中爲站點地圖提供商添加一個條目,指向您的移動站點地圖。

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> 
<providers> 
<clear/> 
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.siteMap"/> 
<add name="MyMobileSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/mobile/Web.sitemap"/> 
</providers> 
</siteMap> 

2:將MobileSiteMap DataSource的SiteMapProvider屬性設置爲這個新添加的站點地圖。

<asp:SiteMapDataSource runat="server" ID="MobileSiteMap" SiteMapProvider="MyMobileSiteMapProvider" /> 
<asp:TreeView ID="trvSiteMap" runat="server" DataSourceID="MobileSiteMap" /> 
+0

謝謝我的朋友。它的工作就像一個魅力。 – nit 2011-05-23 16:05:29