2009-03-05 15 views

Antwort

4

Verwenden Sie eine globale Ressourcendatei.

App_GlobalResources\Web.sitemap.resx 

Dann verwenden Sie die Tasten in der web.sitemap like;

<siteMapNode url="somepage.aspx" title="Name" resourceKey="PageName"/> 
+1

aber in der Ressource, was soll ich tun ,, bedeutet, ich habe 5 Ressourcendatei und ich verwende eine Ressource-Datei (cart.resx) für das Menü – peter

+0

Sie müssen ein Resx für die web.sitemap erstellen. Kopieren Sie einen von woanders und fügen Sie dann "PageName" als Ressourcenschlüssel ein und fügen Sie dann den neuen Wert ein. Bitte upvote und markieren Sie als Antwort :) –

+0

bedeutet, dass ich nicht bekommen, alle Brotkrumen kommen in einer der 5 Ressourcen-Dateien, in Ressource-Datei (. Resx), was ich für Titel (Breadcrumb) tun müssen – peter

4

Wenn Sie globale Ressourcen haben, können Sie es wie folgt verwenden

<siteMapNode url="~/Default.aspx" Title="$resources:SiteMapLocalizations,HomePageTitle"></siteMapNode> 

Wo SiteMapLocalizations: ist der Ressource-Name HomePageTitle: dir Key

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

+0

Danke für diesen sehr nützlichen Tipp! –

+0

Und ein Hinweis: Verwenden Sie dieses Konstrukt nicht, wenn Ihre Ressourcen in eine Assembly kompiliert werden (wie bei WDProj oder MSDeploy). Es wird sie nicht aufnehmen. In diesem Fall verwenden Sie die @DeadAccounts-Lösung mit resourceKey. –

0

Es ist wichtig zu beachten, dass Sie auch enableLocalization="true" beisetzen müssenMarkierung. Sonst wird es nicht funktionieren.

Verwandte Themen