51 messaggi dal 21 novembre 2014
Buongiorno a tutti.
Sto implementando un sito multilingua.
Ho creato un file Resource.resx dove ho messo le traduzione dei vari componenti in italiano, ed un file Reource.en.resx dove ho messo le traduzioni in inglese.
Quando faccio partire l'applicazione, il sito carica correttamente le traduzioni in lingua italiana.
Il problema è che quando premo sul tasto per cambiare la lingua in inglese, non avviene nulla e rimane sempre italiano.
Al premere del bottone per trasformare in inglese scrivo questo codice ma a quanto pare non è corretto oppure non basta.

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");


Cosa devo fare per poter far cambiare lingua all'applicazione (e quindi fargli leggere i valori dal file Resource.en.resx)?
Grazie per le risposte.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, si tratta di un'applicazione MVC o WebForms?

Qui indicazioni per MVC:
http://www.aspitalia.com/articoli/asp.net/internazionalizzazione-applicazioni-aspnet-mvc.aspx

Invece, se si tratta di WebForms, probabilmente stai impostando la culture troppo tardi nel ciclo di vita della pagina. Devi impostarla nell'override di InitializeCulture come indicato in questo articolo:
https://msdn.microsoft.com/en-us/library/bz9tc508.aspx

ciao,
Moreno
Modificato da BrightSoul il 25 luglio 2018 20.32 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.