2011-06-21 9 views
6

[VS2010/ASP.NET Webフォーム]報告書(RDLC)ローカリゼーション/グローバリゼーション

こんにちは、

レポート(RDLC)で私は2つの言語(PT-BRでローカリゼーション/グローバリゼーションを提供する必要があると - ラベル/キャプション(固定テキスト) - レポートビューアのUIインターフェイス(ボタン、およびヒント、検索、次、前などのコントロールへのツールヒント)。 - 現在のカルチャーにしたがって形成されるフィールド

これを達成する最も良い方法は何ですか?固定キャプションを翻訳し

  • /I'veがAUXILIARとしてレポートのTextBoxのLabelLocIDを使用して、RDLC'sのXML定義を手動で翻訳を行い、いくつかの解決策を発見したラベルを付けます。しかし、それは非常に醜くて大変なようです!

  • 私はUIインターフェイスを翻訳するために、カスタムIReportingViewerMessage MSDNの使用を提案するソリューションを見つけました。これを自動的に行うための他の解決策がありますか?

    データフィールドをフォーマットするには、RDLCのレポートとテキストボックスの言語属性を設定できますが、これは現在のカルチャに従って設定する必要があります。どうすればこのことができますか?

ありがとう!

答えて

9

私は報告書のパラメータとして表示したい文化の中で、レポートをローカライズすることに成功しました。

  1. セットアップを表示したいの文化コードを表しレポートパラメータ:ここでは基本的なアウトラインです。それをpReportCultureと呼んでみましょう。言語=パラメータpReportCulture.Value:!私は「EN-US」

  2. PARMの値にレポートの言語を設定するために、デフォルトとして静的な値を設定します。これは、レポートのすべてのテキストボックスなどのカルチャを設定する必要があります。

  3. ローカライズするフィールドに日付または通貨形式を入力してください。 .toString( "c")または他の有効な形式を使用します。カスタムテキスト解析を行うと、カルチャ設定から自動ローカリゼーションが失われます。

ほとんどのローカライズ表示が必要です。

+0

Jellie、回答ありがとうございます。私は、このソリューションはデータフィールドのみを処理しているとは思いませんか?固定ラベル/キャプションテキストのグローバル化はどうですか? – outlookrperson

+0

@rperson、あなたは文化に基づいてテキストの多言語翻訳について話していますか?そうであれば、あなたは2つだけあなたと競合することができますすべての文字列をテーブル化し、文化パラメータに基づいてデータセットを読み込むことができます。次に、式を使用してデータセットのそれぞれを表示する必要があります。 –

+0

あなたが提案したように、フィールドキャプションと同様に、パラメータを使ってフィールドの書式設定の問題を解決することができました。 UIのローカリゼーションIReportViewerMessagesとResources(resx)を使用して解決しました。ありがとうございました! – outlookrperson