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ì:


codice:
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!!! E addirittura quando navigo su un'altra pagina del sito mi viene reimpostata la culture di default non quella scelta dalla combo!