2011-11-06 55 views

回答

1

您可以添加两个站点地图datasouurce,然后将这些数据源分配给您的控制代码 为您的数据控件做。 我已经以这种方式实施,并为我工作得很好。例如

。 menu1.datasource = sitemapdatasouce1;

你可以在代码中创建自己的站点地图提供等。它是没有太大的复杂.. 看MSDN .. http://msdn.microsoft.com/en-us/library/ms178432.aspx

http://msdn.microsoft.com/en-us/library/ms178433.aspx

我喜欢创造我的爬行页供应商类 创建网站地图提供者对象,并将其分配给sitemapdatasource类对象..然后您可以使用此网站地图数据源对象作为类型sitemapDatasource .. 希望这可以帮助你一点..

1

你可以在你的web.config中使用setup multiple sitemaps。根据数据库字段的值,将菜单/树视图的SiteMapProvider更改为相关的:例如web1或web2。

<configuration> 
    <!-- other configuration sections --> 
    <system.web> 
    <!-- other configuration sections --> 
    <siteMap defaultProvider="XmlSiteMapProvider"> 
    <providers> 
     <add 
     name="web1" 
     type="System.Web.XmlSiteMapProvider" 
     siteMapFile="~/web1.sitemap" /> 
     <add 
     name="web2" 
     type="System.Web.XmlSiteMapProvider" 
     siteMapFile="~/web2.sitemap" /> 
    </providers> 
    </siteMap> 
    </system.web> 
</configuration> 
相关问题