2011-06-21 126 views
6

[VS2010/ASP.NET Web窗體]報告(RDLC)本地化/全球化

嗨,

在一份報告(RDLC)我需要在兩種語言提供本地化/全球化(PT-BR和 - 標籤/標題(固定文本) - 報表查看器UI界面(按鈕和工具提示,用於查找,下一個,上一個等的控件)。 - 字段格式,根據當前的文化

達到此目的的最佳方法是什麼?

  • 要翻譯的字幕固定/標籤,從來就找到了一些解決方案,使RDLC's XML定義的說明書翻譯,使用文本框報告作爲附配的LabelLocID。但它看起來非常醜陋和勤勞!

  • 要翻譯UI界面,我找到了解決方案,建議使用自定義IReportingViewerMessage MSDN。是否有其他解決方案自動執行此操作?

  • 爲了格式的數據字段,我可以設置報表和文本框的語言屬性(在RDLC),但我需要這個根據當前區域性設置。我怎麼能這樣做?

謝謝!

回答

9

我已經成功地通過餵養我想作爲參數顯示在報告中的文化來本地化報告。這裏是基本輪廓:

  1. 設置,表示你要顯示的文化代碼的報告參數。我們稱之爲pReportCulture。我爲「en-US」默認設置了一個靜態值

  2. 將報告的語言設置爲參數的值:Language = Parameters!pReportCulture.Value。這應該在報告中設置所有文本框的文化等。

  3. 請務必在您本地化的字段上輸入日期或貨幣格式。使用.toString(「c」)或其他有效格式。如果您執行任何自定義文本解析,您將失去文化設置的自動本地化。

這應該照顧大多數的本地化顯示。

+0

Jellie,謝謝你的回答。我認爲這個解決方案只處理數據字段格式化,不是嗎?固定標籤/標題文本的全球化如何? – outlookrperson

+0

@rperson,你是在談論基於文化的文本的多語言翻譯?如果是這樣,你只有2與你競爭可以表所有的字符串,並加載基於文化參數的數據集。然後,您需要使用表達式來顯示數據集中的每一個表達式。 –

+0

我可以使用參數來解決字段格式的問題,以及字段標題,正如您所建議的。我使用IReportViewerMessages和Resources(resx)解決的UI本地化。謝謝! – outlookrperson