Comment faire pour utiliser plusieurs .fichiers sitemap dans ASP.NET
Je pense que je suis absent quelque chose d'évident sur les sitemaps.
Je suis en train d'utiliser un répéteur de générer de la navigation pour un nouveau sitemap, nous avons sur notre site. Mais je ne veux pas utiliser notre site Web.fichier sitemap, je veux utiliser notre nouveau...ce que nous appelons "le Web.De NOUVELLES.sitemap".
Le code semble un peu évident à un point...
<asp:Repeater ID="rptMyRepeater" DataSourceID="mySitemap" runat="server">
<ItemTemplate>
blah blah blah
</ItemTemplate>
</asp:Repeater>
<asp:SiteMapDataSource ID="mySitemap" runat="server" />
Mais comment puis-je obtenir SiteMapDataSource à utiliser le Web.De NOUVELLES.sitemap au lieu de la valeur par défaut sitemap? J'ai pensé à l'ajout d'un attribut comme:
SiteMapProvider="Web.NEW.sitemap"
devrait le faire, mais pas de dés.
Ce qui me manque?
OriginalL'auteur Beska | 2009-05-27
Vous devez vous connecter pour publier un commentaire.
Vous devez configurer votre site web.config correctement pour utiliser la SiteMapDataSource de la propriété. Utiliser le SiteMap élément:
et puis définissez la SiteMapProvider de propriété au nom du prestataire à partir du web.fichier de configuration.
J'ai mis le SiteMapProvider dans mon fichier Code-behind, donc après la mise à l'SiteMapProvider, j'ai dû
DataBind()
mon SiteMap et puis mon Menu (qui j'ai été en utilisant le SiteMap):_siteMap.SiteMapProvider = "newProvider";
_siteMap.DataBind();
_menu.DataBind();
avez-vous besoin de faire cela? Cela fonctionne pour vous?Je ne sais pas comment obtenir la mise en forme à fonctionner correctement, mais ceux-ci sont de trois ordres distincts que je voulais sur trois lignes distinctes.
OriginalL'auteur Greg