Jak používat více .sitemap souborů v ASP.NET

hlasů
4

Myslím, že jsem něco chybí zřejmý o Sitemap.

Snažím se používat opakovač k výrobě asi navigace pro nový sitemap máme na našich stránkách. Ale já nechci používat náš normální Web.sitemap soubor, chci použít náš nový ... my ji nazýváme „Web.NEW.sitemap“.

Kód se zdá poněkud zřejmý bod ...

<asp:Repeater ID=rptMyRepeater DataSourceID=mySitemap runat=server>
    <ItemTemplate>
        blah blah blah
    </ItemTemplate>
</asp:Repeater>

<asp:SiteMapDataSource ID=mySitemap runat=server />

Ale jak se dostanu SiteMapDataSource použít Web.NEW.sitemap namísto výchozí mapa serveru? Myslel jsem, že přidáním atributu, jako je:

SiteMapProvider=Web.NEW.sitemap

by mělo stačit, ale žádné kostky.

Co jsem chybí?

Položena 27/05/2009 v 17:18
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
9

Budete muset nakonfigurovat web.config správně využít SiteMapDataSource majetku. Použijte SiteMap prvek :

<siteMap defaultProvider="oldProvider">
  <providers>
    <clear />
    <add name="oldProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="web.sitemap" />
    <add name="newProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.NEW.sitemap" />
  </providers>
</siteMap>

a poté nastavte vlastnost SiteMapProvider na jméno poskytovatele ze souboru web.config.

SiteMapProvider="newProvider"
Odpovězeno 27/05/2009 v 17:34
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more