Получить текущий сайт UICulture в handler.ashx - PullRequest
0 голосов
/ 09 марта 2012

У меня есть обработчик, который показывает пользователю сообщение (это вызывается jquery load ()). Это многоязычный веб-сайт.

При загрузке страницы я устанавливаю Page.UICulture на основе lang строки запроса. И все зависящее от языка содержимое сохраняется в глобальных ресурсах.

Теперь, когда я вызываю обработчик, в этом обработчике я использую Resources.ResourceName.KeyName для получения правильного сообщения. Но это не работает. Он просто читает из ресурса по умолчанию.

1 Ответ

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

Вы должны установить Thread.CurrentThread.CurrentUICulture.Документация для Page.UICulture, которую вы используете, гласит:

Этот API поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из вашего кода.

И вы должны сделать это внутри InitializeCulture, как описано в разделе «Настройка языка и культуры пользовательского интерфейса для веб-страницы ASP.NET программным способом» на этой странице MSDN , в которой также приведен пример.

...