16 messaggi dal 24 agosto 2005
Ciao, ho un problema credo molto comune, ho cercato su web ma ho trovato solo vari esempi caotici ma niente di preciso....
io devo realizzare un portale multilingua molto semplice dove c'è una combo sulla masrtepage con la possibilità di cambiare lingua e quindi caricare un file .resx diverso. Il problema è che io ho creato un modulo HTTP che fa così:

void IHttpModule.Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
private void context_BeginRequest(object sender, EventArgs e)
{
if (((HttpApplication)sender).Context.Request["ctl00$ddlLinguaSito"] != null)
{
string cultura = ((HttpApplication)sender).Context.Request["ctl00$ddlLinguaSito"].ToString();



Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultura);



Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
}


e sulla pagina contenuta nella masterpage ho messo delle etichette che fanno riferimento a delle key nei file .resx la cosa che ho notato che la Thread.CurrentThread.CurrentCulture viene modificata nel moduloHTTP ma non viene poi mantenuta quando si esegue la pagina aspx!!!
ora non ricordo di preciso ma c'è un punto dove la cultura viene riscritta, prova con il tuo modulo a impostarla in un evento successivo al beginrequest

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 24 agosto 2005
Quindi dici che devo ripetere la stessa routine in 2 eventi diversi?
non in 2 eventi diversi ma in uno successivo al BeginRequest

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 24 agosto 2005
ho provato in tutto questi eventi ma niente:

context.BeginRequest += new EventHandler(context_BeginRequest);
//context.EndRequest += new EventHandler(context_BeginRequest);
//context.AcquireRequestState += new EventHandler(context_BeginRequest);
//context.AuthenticateRequest += new EventHandler(context_BeginRequest);
//context.AuthorizeRequest += new EventHandler(context_BeginRequest);
//context.Disposed += new EventHandler(context_BeginRequest);
//context.PreRequestHandlerExecute += new EventHandler(context_BeginRequest);
//context.PreSendRequestContent += new EventHandler(context_BeginRequest);
16 messaggi dal 24 agosto 2005
possibile che se io imposto la culture sul modulo quando cambio pagina questa impostazione non viene mantenuta????? HELP !!!

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.