2009-03-05 10 views

Respuesta

4

Utilice un archivo de recursos global.

App_GlobalResources\Web.sitemap.resx 

Luego use las teclas en el mapa web como;

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

pero en el recurso, ¿qué debo hacer? Significa que tengo 5 archivos de recursos y estoy usando un archivo de recursos (cart.resx) para el menú – peter

+0

. Necesita crear un resx para el mapa web.sitemap. Copie uno de otro lugar y luego ponga "Nombre de página" como la clave de recurso y luego ingrese el nuevo valor. Por favor vote y marque como respuesta :) –

+0

significa ,, no lo hice, todas las migas de pan vienen en cualquiera de los 5 archivos de recursos ,, en el archivo de recursos (.resx) lo que tengo que hacer para el título (rastro) – peter

4

Si tiene recursos globales se puede utilizar de esta manera

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

Dónde SiteMapLocalizations: es el nombre del recurso HomePageTitle: te recurso clave

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

+0

¡Gracias por este consejo tan útil! –

+0

Y una nota: no use esta construcción cuando sus recursos se compilan en un ensamblado (como con WDProj o MSDeploy). No los recogerá. En ese caso, use la solución @DeadAccounts con resourceKey. –

0

Vale la pena observar que también necesita establecer enableLocalization="true" en siteMap etiqueta. De lo contrario, no funcionará.