194 messaggi dal 05 giugno 2004
Salve a tutti, qualcuno sa dirmi come si cambia la cultura (dinamicamente da codice) all'interno di una master page?

Io ci sono riuscito solo da webform.

Ciao grazie a chiunque mi risponda.
432 messaggi dal 31 gennaio 2007
ti costruisci una classe che fa cambiare la lingua:

public class LanguageBasePage : System.Web.UI.Page
{
public LanguageBasePage()
{
//
// TODO: aggiungere qui la logica del costruttore
//
}
protected override void InitializeCulture()
{
base.InitializeCulture();
object _lang = this.Session["_lang"];
if (_lang != null)
{
this.UICulture = _lang.ToString();
this.Culture = _lang.ToString();
}
}
}

che viene richiamata nella pagina dove sostiutisci il

System.Web.UI.Page con il LanguageBasePage per l'ereditarietà

e nella master page scrivi:

protected void btInglese_Click(object sender, ImageClickEventArgs e)
{
this.Session.Add("_lang", "en-GB");
Server.Transfer(Request.Url.LocalPath);
}
per ogni lingua a disposizione....

poi ti crei nel Global.....
ogni risorsa tante quante le lingue.....

e nella pagina le recuperi con <%# Resources:risorsa, campodellarisorsa %>

o nel .cs con Resources.risorsa.campodellarisorsa

Ciao
194 messaggi dal 05 giugno 2004
Ciao, ho capito il concetto ma sono un po' arrugginito in OOP, la classe dove la costruisco nell'App_Code? e poi come faccio a richiamarla? ciao grazie
432 messaggi dal 31 gennaio 2007
la classe la costruisci in app_code

e poi su ogni pagina nel .cs scrivi..

public partial class miapagina : nomeclasselingua

ciao
432 messaggi dal 31 gennaio 2007
zaffoo ha scritto:
la classe la costruisci in app_code

e poi su ogni pagina nel .cs scrivi..

public partial class miapagina : nomeclasselingua

ciao


mi sono scordato che devi aggiungere nella classe anche:

using System.Globalization;
using System.Threading;
194 messaggi dal 05 giugno 2004
Ah ho capito... se non ho capito male la filosofia è che ogni pagina erediti la prorietà InizializeCulture modificata in pratica...
194 messaggi dal 05 giugno 2004
Non ci sarebbe un modo per creare il cambio cultura nella master page e fare in modo che tutto quello che si trova all'interno dei contentplaceholder erediti la cultura automaticamente?

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.