2009-05-27 11 views
4

我认为我错过了一些关于站点地图的明显信息。如何在ASP.NET中使用多个.sitemap文件

我正尝试使用中继器为我们网站上的新站点地图生成一些导航。但我不想使用我们的普通Web.sitemap文件,我想使用我们的新的...我们将其称为“Web.NEW.sitemap”。

的代码似乎有些明显的点...

<asp:Repeater ID="rptMyRepeater" DataSourceID="mySitemap" runat="server"> 
    <ItemTemplate> 
     blah blah blah 
    </ItemTemplate> 
</asp:Repeater> 

<asp:SiteMapDataSource ID="mySitemap" runat="server" /> 

但是我怎么弄的SiteMapDataSource使用,而不是默认的sitemap Web.NEW.sitemap?我想添加一个属性,如:

SiteMapProvider="Web.NEW.sitemap" 

应该做到这一点,但没有骰子。

我错过了什么?

回答

9

您必须正确配置您的web.config才能使用SiteMapDataSource属性。使用SiteMap element

<siteMap defaultProvider="oldProvider"> 
    <providers> 
    <clear /> 
    <add name="oldProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="web.sitemap" /> 
    <add name="newProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.NEW.sitemap" /> 
    </providers> 
</siteMap> 

,然后设置SiteMapProvider属性为供应商的名字从web.config文件。

SiteMapProvider="newProvider" 
+0

不是为我工作 – 2014-08-20 17:36:40