Specificare la Culture della pagina con InitializeCulture

di Daniele Bochicchio, in ASP.NET 2.0, Localizzazione,

ASP.NET 2.0 supporta diverse novità relative alla localizzazione e globalizzazione di applicazioni web. Una di queste è la possibilità di utilizzare un nuovo metodo, chiamato InitializeCulture, di cui è dotato la classe Page e che è possibile sovrascrivere in una classe derivata.

L'esempio che segue prende il locale specificato della querystring (si può facilmente sostituire con il path) e lo applica a pagina e thread corrente. Va usato come classe base per tutte le pagine, ad esempio usando le indicazioni contenute nello script #644:

protected override void InitializeCulture()
{
    if (!string.IsNullOrEmpty(Request.QueryString["L"]))
    {
         string language = Request.QueryString["L"];
         
        // cambio del locale su pagina e thread
        Page.UICulture = language;
        Page.Culture = language;

        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
    }
    
    base.InitializeCulture();
}

Approfondimenti


#809 - Le novità della localizzazione con ASP.NET 2.0
https://www.aspitalia.com/script/809/Novita-Localizzazione-ASP.NET-2.0.aspx

Localizzazione e globalizzazione di applicazioni web
https://www.aspitalia.com/articoli/asp.net2/Localizzazione-Globalizzazione.aspx

#644 - Una classe Page di base per tutte le pagine
https://www.aspitalia.com/script/644/Classe-Page-Base-Pagine.aspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi