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