报告(RDLC)本地化/全球化

[VS2010 / ASP.NET Web窗体]

嗨,

在报告(RDLC)中,我需要以两种语言(pt-BR和en-US)提供以下元素的本地化/全球化: – 标签/标题(固定文本) – 报告查看器UI界面(按钮和工具提示等控件之类的找到,下一个,上一个,等等)。 – 根据目前的文化,形成的领域

实现这一目标的最佳途径是什么?

  • 为了翻译固定的字幕/标签,我发现了一些解决方案,它们使用报告TextBox的LabelLocID作为辅助手动翻译RDLC的XML定义。 但它似乎非常难看和忍无可忍!

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

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

谢谢!

通过提供我希望作为报告参数显示的文化,我已成功地将报告本地化。 以下是基本概要:

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

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

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

这应该照顾大多数本地化显示。