SiteMapDataSource 从.net框架的web.config默认之中可以看出其默认的地图提供程序
<siteMap>
<providers>
<add siteMapFile="web.sitemap" name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</siteMap>
如果你的站点 有几个web.sitemap 那么 在你的ASP.NET应用程序中:做如下配置
<siteMap>
<providers>
<add siteMapFile="Test1.sitemap" name="test1"
type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add siteMapFile="Test2.sitemap" name="test2"
type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</siteMap>
页面: <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server"/>
</td>
那么 后台代码就可以控制 用 哪个地图资源了 SiteMapDataSource1.SiteMapProvider ="test1" //或者test2