Bonjour,

je travaille sur un site qui possède une liste déroulante dans la master page permettant de choisir la langue.
J'ai sur ma page principale différents contrôles dont un bouton (qui a une valeur différente en fr ou en en).
Ma valeur par défaut de culture est français (le site le détermine lui-même avec la langue du navigateur je pense)

Lorsque je change ma langue en anglais via ma liste déroulante, mon bouton se modifie avec le bouton anglais.
Si jamais je clique sur mon bouton, mon thread de culture repasse en fr ! Je ne comprend pas pourquoi. Ne devrait-il pas garder la valeur que je lui ai donné lors de ma modif de langue ?

Pour info voici mon InitializeCulture
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
protected override void InitializeCulture()
      {
         if (!String.IsNullOrEmpty(Request.Form["LanguageChoice"]))
         {
            String culture = Request.Form["LanguageChoice"].ToString();
 
            // INITIALISER la culture en anglais par défaut
            CultureInfo pCultureInfo = CultureInfo.CreateSpecificCulture(culture);
 
            // AFFECTER la culture au thread courant
            Thread.CurrentThread.CurrentCulture = pCultureInfo;
            Thread.CurrentThread.CurrentUICulture = pCultureInfo;
         }
 
         base.InitializeCulture();
      }

Et dans ma page, la création de mon bouton :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
btnModify.ImageUrl = "/imgcarto/buttons/" + Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName + "/edit.gif";

Avez-vous une idée ?
NB : devant être sessionless je ne peux enregistrer ma culture courante en session.