У меня есть базовый класс страницы, который реализует защищенное переопределение void InitializeCulture (), однако он никогда не вызывается во время процесса рендеринга страницы?
Я добавил следующий код на свою базовую страницу
protected override void InitializeCulture()
{
var cultureCode = ConfigManager.GetConfig("System:CultureCode") ?? "en-GB";
var cultureInfo = CultureInfo.CreateSpecificCulture(cultureCode);
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;
}
Значение, возвращаемое ConfigManager.GetConfig("System:CultureCode")
, является en-US.
Переопределенный метод никогда не вызывается, и txtCulture.Text = Thread.CurrentThread.CurrentCulture.Name
на моей тестовой странице всегда возвращает en-GB!