Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54

    C# Cambiare lingua al sito

    Ciao Ragazzi,

    sto sviluppando il mio sito; deve essere multilingue(italiano e inglese).

    Allora ho tutte le mie pagine, ed header che sono in italiano, adesso ho due bottoni che mi fanno fare lo switch tra una lingua e l'altra.

    Ho definito dentro App_GlobalResources i due file:

    Resource.en.resx
    Resource.it.resx
    Resource.resx(di default italiano)

    Ogni file contiene una stringa strContatt.

    Ho definito nell'header ad esempio, un bottone cosi come segue:

    codice:
    <asp:Button ID="CmdContacts" runat="server" Text="<%$ Resources:Resource, strContatti %>" />
    Ora cosa devo fare quando l'utente mi clicca sul bottone Inglese per far cambiare il tutto?

    Come faccio a dirgli carica il file Resource.en.resx e ricarica il sito?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    dovrebbe bastare settare culture e cultureUI nel current thread cosi:

    nel pulsante italiano

    codice:
                System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("it-IT");
                System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
                System.Threading.Thread.CurrentThread.CurrentCulture = culture;
    in quello inglese...

    codice:
                System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-GB");
                System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
                System.Threading.Thread.CurrentThread.CurrentCulture = culture;
    tieni conto che queste impostazioni vengono fatte da asp.net in automatico al momento di leggere l'header della request che tra le altre cose contiene questi due settaggi cosi come l'utente li ha memorizzati nel browser. Se hai fatto tutto correttamente vedrai che cambiando la lingua nelle impostazioni del tuo browser il tuo sito si comporterà di conseguenza.

  3. #3
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Grazie x la risposta!!! Ero riuscito a risolvere il problema!
    Invece solo una nota su quello che mi hai consigliato con le impostazioni!
    Quello che tu dici è esatto, ma immaginiamo che un inglese è in Italia ed accede con un pc di un hotel, internet point etc con impostazioni italiano! Gli devo dare la possibilità di mettere inglese!!! Corretto?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    si si certo, di sicuro meglio abbondare in usabilità.

    di nulla.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.