initializeCulture de páginas se dispara antes del índice seleccionadoCambio de la lista desplegable en masterPage

Tengo una página maestra con una lista desplegable de selector de idioma

it tiene varias subpáginas usando la página maestra pero, en las subpáginas (creé una clase basePage de la que luego dejo que las páginas hereden), anulo el initializeCulture. Me gusta esto

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();
        }

en el evento SelectedIndexChanged de la lista desplegable, configuré el nuevo idioma en la sesión de esta manera:

    protected void LanguageSelectorSelectedIndexChanged(object sender, EventArgs e)
    {
        string sCulture = LanguageSelector.SelectedValue;
        Common.SessionManager.Language = sCulture;
    }

pero initializeCulture ya se ha disparado.

so tengo una especie de efecto de retraso, la página se carga con el idioma anterior y en la siguiente devolución está traducida correctamente.

no puedo volver a llamar a initializeCulture, porque estoy en una página maestra y no tengo acceso a la clase basePage de la subpágina.

¿Alguien tiene una idea de cómo abordar esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta