Отчет (RDLC) Локализация / Глобализация - PullRequest
6 голосов
/ 21 июня 2011

[VS2010 / ASP.NET Web Forms]

Привет

В отчете (RDLC) мне нужно предоставить локализацию / глобализацию на двух языках (pt-BR и en-US) для следующих элементов: - Метки / подписи (фиксированный текст) - Интерфейс пользовательского интерфейса Report Viewer (кнопки и всплывающие подсказки для элементов управления, таких как поиск, следующий, предыдущий и т. Д.). - формирование полей в соответствии с современной культурой

Каков наилучший способ добиться этого?

  • Чтобы перевести фиксированные заголовки / метки, я нашел несколько решений, которые делают ручной перевод определения XML RDLC, используя LabelLocID отчета TextBox в качестве вспомогательного элемента. Но это кажется очень уродливым и трудным!

  • Чтобы перевести интерфейс пользовательского интерфейса, я нашел решения, которые предлагают использовать пользовательский IReportingViewerMessage MSDN . Есть ли другое решение, чтобы сделать это автоматически?

  • Для форматирования полей данных я могу установить языковой атрибут отчета и текстового поля (в RDLC), но мне нужно установить его в соответствии с текущей культурой. Как я мог это сделать?

Спасибо!

1 Ответ

9 голосов
/ 21 июня 2011

Я добился успеха в локализации отчетов путем подачи в культуру, которую я хотел бы отобразить в качестве параметра отчета.Вот основная схема:

  1. Установите параметр отчета , который представляет код культуры, который вы хотите отобразить.Давайте назовем это pReportCulture.Я установил статическое значение по умолчанию для "en-US"

  2. Установите для языка вашего отчета значение параметра : Language = Parameters! PReportCulture.Значение.Это должно настроить культуру всех текстовых полей и т. Д. В отчете.

  3. Обязательно указывайте формат даты или валюты в полях, которые вы локализуете. Используйте .toString("c") или другие допустимые форматы.Если вы выполните какой-либо пользовательский анализ текста, вы потеряете автоматическую локализацию из настройки культуры.

Это должно позаботиться о большинстве отображения локализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...