asp.net子目录站点地图

时间:2011-05-23 14:26:53

标签: asp.net sitemap subdirectory

我在我的应用程序中有这个配置。

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

“mobile”文件夹不是应用程序,由于某种原因我无法转换它。因此没有webconfig文件。

我想在这里做的是使用〜/ mobile / Web.sitemap作为〜/ mobile / sitemap.aspx中树视图控件的站点地图数据源。

当我放置此代码时:

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

它加载〜/ Web.sitemap而不是〜/ mobile / Web.sitemap

有什么想法吗?

1 个答案:

答案 0 :(得分: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" />