我在我的应用程序中有这个配置。
〜/ 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
有什么想法吗?
答案 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" />