2009-03-05 10 views

risposta

4

Utilizzare un file di risorse globali.

App_GlobalResources\Web.sitemap.resx 

Quindi utilizzare le chiavi nella web.sitemap come;

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

ma nella risorsa cosa dovrei fare, significa che ho 5 file di risorse e sto usando un file di risorse (cart.resx) per il menu – peter

+0

È necessario creare un resx per la web.sitemap. Copia uno da qualche altra parte e poi metti "PageName" come chiave della risorsa e poi inserisci il nuovo valore. Si prega di revocare la votazione e contrassegnare come risposta :) –

+0

significa "non ho ottenuto, tutti i breadcrumb sono in arrivo in uno dei 5 file di risorse" nel file di risorse (.resx) cosa devo fare per il titolo (breadcrumb) – peter

4

Se si dispone di risorse globali è possibile utilizzarlo come questo

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

Dove SiteMapLocalizations: è il nome risorsa HomePageTitle: te risorsa fondamentale

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

+0

Grazie per questo suggerimento molto utile! –

+0

E una nota: non usare questo costrutto quando le risorse sono compilate in un assembly (come con WDProj o MSDeploy). Non li raccoglierà. In tal caso, utilizzare la soluzione @DeadAccounts con resourceKey. –

0

Vale la pena notare che è inoltre necessario impostare enableLocalization="true" alloTag. Altrimenti non funzionerà.

Problemi correlati