Bonjour,
Voici une façon de faire, après je ne sais pas si ça répond à ton besoin :
D'abord, spécifier tous les SiteMap Providers dans le web.config :
1 2 3 4 5 6 7
| <siteMap defaultProvider="SiteMap01" enabled="true">
<providers>
<add name="SiteMap01" type="System.Web.XmlSiteMapProvider" siteMapFile="SiteMap01.sitemap" securityTrimmingEnabled="true"/>
<add name="SiteMap02" type="System.Web.XmlSiteMapProvider" siteMapFile="SiteMap02.sitemap" securityTrimmingEnabled="true"/>
<add name="SiteMap03" type="System.Web.XmlSiteMapProvider" siteMapFile="SiteMap03.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap> |
Ensuite, dans le code ASPX, au niveau du SiteMapDataSource et Menu, avoir quelque chose du genre :
1 2 3
| <asp:Menu ID="Menu1" runat="server" Orientation="Vertical" DataSourceID="SiteMap1" MaximumDynamicDisplayLevels="0">
</asp:Menu>
<asp:SiteMapDataSource ID="SiteMap1" runat="server" /> |
Et enfin dans le code C#, modifier directement la source du SiteMapDataSource :
SiteMap1.SiteMapProvider = "SiteMap02";
Partager