asp.net sitemap类使用另一个提供程序而不是web.config中的默认值

时间:2011-05-24 08:19:13

标签: asp.net web-config sitemap provider

我在web.config中有这个配置。

<siteMap defaultProvider="Provider1" enabled="true">
  <providers>
     <add name="Provider1" siteMapFile="Web.sitemap" type="System.Web.XmlSiteMapProvider" />
     <add name="Provider2" siteMapFile="Web2.sitemap" type="System.Web.XmlSiteMapProvider" />
  </providers>
</siteMap>

在我的C#代码中,我使用

SiteMap.RootNode.Url

带来Provider1数据。但我想在不更改默认提供程序属性的情况下加载Provider2数据。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

SiteMap.Providers["Provider2"].RootNode.Url