2009-03-05 6 views

Répondre

4

Utilisez un fichier de ressources global.

App_GlobalResources\Web.sitemap.resx 

Ensuite, utilisez les clés dans le web.sitemap comme;

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

mais dans la ressource que devrais-je faire, cela signifie que j'ai 5 fichier de ressources et j'utilise un fichier de ressources (cart.resx) pour le menu – peter

+0

Vous devez créer un resx pour le web.sitemap. Copiez-en un ailleurs et placez "PageName" comme clé de ressource, puis placez la nouvelle valeur. S'il vous plaît upvote et marque comme réponse :) –

+0

signifie, je n'ai pas eu, tous les fils d'Ariane viennent dans l'un des 5 fichiers de ressources, dans le fichier de ressources (.resx) ce que je dois faire pour le titre (fil d'Ariane) – peter

4

Si vous avez des ressources globales, vous pouvez l'utiliser comme cette

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

Où SiteMapLocalizations: est le nom de la ressource HomePageTitle: toi Ressource clé

Référence: http://msdn.microsoft.com/en-us/library/ms178427.aspx

+0

Merci pour cette astuce très utile! –

+0

Et une note: n'utilisez pas cette construction lorsque vos ressources sont compilées dans un assembly (comme avec WDProj ou MSDeploy). Ça ne les ramassera pas. Dans ce cas, utilisez la solution @DeadAccounts avec resourceKey. –

0

Il est intéressant de noter que vous devez également définir enableLocalization="true" au siteMap tag. Sinon, cela ne fonctionnera pas.

Questions connexes