title: initializeCulture of pages fires before the selectedIndexChange of dropdownlist in masterPage
body: <p>I have a masterpage with a language selector dropdownlist</p>
  
  <p>it has multiple subpages using the masterpage but, in the subpages (i created a basePage class which i then let the pages inherit from) i override the initializeCulture.
  like this:</p>
  
  <pre><code>protected override void InitializeCulture()
          {
              String selectedLanguage = Common.SessionManager.Language;
  
              if (selectedLanguage == "")
              {
                  selectedLanguage = ConfigurationManager.AppSettings.Get("defaultLanguage");
              }
  
              if (selectedLanguage == "")
              {
                  selectedLanguage = "nl-BE";
              }
  
              UICulture = selectedLanguage;
              Culture = selectedLanguage;
              Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
              Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);
  
              base.InitializeCulture();
          }
  </code></pre>
  
  <p>on the SelectedIndexChanged event of the dropdownlist, i set the new language in the session
  like this: </p>
  
  <pre><code>    protected void LanguageSelectorSelectedIndexChanged(object sender, EventArgs e)
      {
          string sCulture = LanguageSelector.SelectedValue;
          Common.SessionManager.Language = sCulture;
      }
  </code></pre>
  
  <p>but the initializeCulture has then already been fired.</p>
  
  <p>so i have sort of a delay effect, page loads with previous language, and on the next postback its translated correctly.</p>
  
  <p>i cannot call the initializeCulture again, because i'm on a masterpage and i have no access to the subpage's basePage class.</p>
  
  <p>anyone got an idea how to tackle this?</p>