Come usare le espressioni per inserire il valore di una risorsa di tipo stringa in una pagina ASP.NET?

Scritto da  Luca Cestola il venerdì 9 luglio 2010  •  Linguaggio:    • Livello: 100


A volte è comodo poter definire dei valori in un file di risorse (.resx) come costante di tipo stringa da poter inserire nelle nostre pagine aspx. Supponiamo ad esempio di voler inserire in una pagina una label contenente la dicitura "Questo è un esempio". Possiamo aggiungere una risorsa di tipo stringa in un file Risorse.resx denominata "Example" con valore "Questo è un esempio". Nella pagina aspx possiamo ora scrivere semplicemente:


<asp:Label id="LabelTitolo" runat="server" text="<%$ Resources: Risorse, Example %>" />


Successivamente possiamo cambiare il valore all'interno del file di risorse ed avere automaticamente il nuovo valore nella label. Questo approccio è molto utile nel caso si vogliano mostrare informazioni in lingue diverse, poichè in questo caso basta aggiungere un file di risorse per la specifica lingua per ottenere il testo della label tradotto automaticamente. Per creare, ad esempio, un file di risorse in lingua inglese è sufficiente copiare il file .resx tramite il Solution Explorer e rinominarlo utilizzando il seguente criterio:

Risorse.en.resx


Tags: ASP.NET

 
x