Установить UICulture для подпапки в веб-приложении - PullRequest
0 голосов
/ 07 марта 2012

В моем файле Global.asax есть следующий код:

Protected Sub Application_PreRequestHandlerExecute(sender As Object, e As System.EventArgs)
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
End Sub

Устанавливает UICulture и Culture в значение, определенное в web.config AppSettings.

Таким образом, это изменяет форматирование даты во всем приложении.

Однако в моем приложении есть подпапка /Admin.Если для культуры задано значение es (на испанском), тогда мне все равно нужно, чтобы папка администратора была en (на английском).

Как это возможно?

1 Ответ

0 голосов
/ 07 марта 2012

Единственное решение, о котором я подумал (но я не уверен, что оно лучшее, поэтому открыт для других идей), это переопределение Culture и UICulture в моих разделах администратора MasterPage, которые вызывает каждая веб-форма от:

Sub Page_Init()
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en")
End Sub
...