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

out*_*son 6 c# asp.net visual-studio-2010 reporting-services

[VS2010/ASP.NET Web窗体]

嗨,

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

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

  • 为了翻译固定的字幕/标签,我发现了一些解决方案,它们使用报告TextBox的LabelLocID作为辅助手动翻译RDLC的XML定义.但它看起来非常丑陋和无聊!

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

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

谢谢!

Tj *_*lie 9

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

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

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

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

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