La commutation de la langue sur ASP.NET application à l'aide de la page maître

Je suis à l'aide de Visual Studio 2008 et ASP.NET pour construire une application web. La plupart de mes pages web sont basés sur une seule page maître. Ce master page contient trois boutons liens qui agissent en tant que langue; commutateurs de la Click gestionnaires d'événements ressembler à ceci:

protected void lbuLangEN_Click(object sender, EventArgs e)
{
    this.SwitchLanguage(string.Empty);
}  

protected void lbuLangES_Click(object sender, EventArgs e)
{
    this.SwitchLanguage("es");
}

Ensuite, j'ai ma méthode privée SwitchLanguage:

private void SwitchLanguage(string culture)
{
    Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
}

Comme je le comprends, cela devrait être suffisant pour faire les pages basées sur ma page principale d'exposition localisée comportement, à savoir obtenir des ressources locales appropriées resx fichier en fonction de la culture. Cependant, il n'est pas de travail. Ils apparaissent toujours en espagnol, ce qui est mon navigateur par défaut de la langue. J'ai quelques messages de trace à l'entrée et à la sortie de SwitchLanguage, et apparemment, le thread courant est de ne pas changer sa culture info: chaque fois SwitchLanguage est appelée, la culture du thread en cours est "es-ES", indépendamment de ce que mon code est juste ensemble.

Est-il un problème avec mon code ou avec l'approche que je prends? Merci.

Le problème avec cela est que vous êtes seulement la modification de la langue sur le Thread en cours, et chaque demande est son propre thread.
Je vois. Donc j'aurais besoin de stocker les paramètres de langue et d'une certaine façon de la définir pour chaque demande, à droite? Est-il une technique couramment utilisée pour cela?
vous pourriez faire le tour par la définition d'un cookie, le transfert de la demande vers le même chemin que la requête a été, construire un httpmodule et de lire le cookie de là et mettre le uiculture sur le fil

OriginalL'auteur CesarGon | 2011-06-02