【问题标题】:Report (RDLC) Localization/Globalization报告 (RDLC) 本地化/全球化
【发布时间】:2011-06-21 15:07:13
【问题描述】:

[VS2010/ASP.NET Web 窗体]

嗨,

在报告 (RDLC) 中,我需要为以下元素提供两种语言(pt-BR 和 en-US)的本地化/全球化: - 标签/标题(固定文本) - 报告查看器 UI 界面(查找、下一个、上一个等控件的按钮和工具提示)。 - 字段格式,根据当前文化

实现这一目标的最佳方法是什么?

  • 为了翻译固定的标题/标签,我找到了一些解决方案,可以手动翻译 RDLC 的 XML 定义,使用报告 TextBox 的 LabelLocID 作为辅助。但是看起来很丑很辛苦!

  • 为了翻译 UI 界面,我找到了建议使用自定义 IReportingViewerMessage MSDN 的解决方案。是否有其他解决方案可以自动执行此操作?

  • 要格式化数据字段,我可以设置报表和文本框的语言属性(在 RDLC 中),但我需要根据当前的文化进行设置。我该怎么做?

谢谢!

【问题讨论】:

    标签: c# asp.net visual-studio-2010 reporting-services


    【解决方案1】:

    通过输入我想作为报告参数显示的文化,我已成功本地化报告。以下是基本大纲:

    1. 设置报告参数,该参数代表您要显示的区域性代码。我们称之为 pReportCulture。我将静态值设置为“en-US”的默认值

    2. 将报告的语言设置为参数的值:Language =Parameters!pReportCulture.Value。这应该设置报告中所有文本框等的文化。

    3. 确保在您本地化的字段中设置日期或货币格式。使用 .toString("c") 或其他有效格式。如果您进行任何自定义文本解析,您将失去文化设置的自动本地化。

    这应该处理大部分本地化显示。

    【讨论】:

    • 杰莉,谢谢你的回答。我认为这个解决方案只处理数据字段格式,不是吗?固定标签/标题文本的全球化怎么样?
    • @rperson,您说的是基于文化的文本多语言翻译吗?如果是这样,并且您只有 2 个可以与之抗衡,您可以列出所有字符串并根据文化参数加载数据集。然后,您需要使用表达式来显示数据集中的每一个。
    • 我可以按照您的建议解决使用参数和字段标题格式化字段的问题。我使用 IReportViewerMessages 和资源 (resx) 解决的 UI 本地化。谢谢!
    • 此方法不适用于图表。图表标题、轴标题、组
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    相关资源
    最近更新 更多