Localization Reporting Services报告的本地化(.rdl/.rdlc文件)

Localization Reporting Services报告的本地化(.rdl/.rdlc文件),localization,reporting-services,rdlc,resx,rdl,Localization,Reporting Services,Rdlc,Resx,Rdl,我需要本地化Reporting Services报表(.rdlc),并且我希望使用ressource文件(.resx)进行本地化。 我发现像和这样的页面,它们使用自定义代码来实现目标。 但是像这样的页面给我的印象是,报告中的本地化不需要定制代码就可以实现 因此,可以在不使用自定义代码的情况下本地化Reporting Services报表? 如果是这样,是否有一个教程来解释它是如何完成的?您希望在报告中本地化哪些内容 数据库中的值?应该已经用适当的语言从数据库中检索这些内容 修复了报告上的标签和

我需要本地化Reporting Services报表(.rdlc),并且我希望使用ressource文件(.resx)进行本地化。
我发现像和这样的页面,它们使用自定义代码来实现目标。
但是像这样的页面给我的印象是,报告中的本地化不需要定制代码就可以实现

因此,可以在不使用自定义代码的情况下本地化Reporting Services报表?

如果是这样,是否有一个教程来解释它是如何完成的?

您希望在报告中本地化哪些内容

  • 数据库中的值?应该已经用适当的语言从数据库中检索这些内容

  • 修复了报告上的标签和文本框?我还没有看到任何令人信服的方式来做到这一点-你可以有

    • 每种语言一个报告“框架”/模板(并选择您需要的一个)
    • 如果元素的数量是可管理的,请定义可以从调用代码中设置的报告参数,以设置标签和文本
    • 使用一些自定义的.NET扩展来处理本地化

事实上,这并不是一幅非常漂亮的画面——我自己最感兴趣的是更好的解决方案!(对于任何报表,我通常需要支持3-4种语言,并且我只使用基于服务器的.RDL文件,不使用.RDLC,因此任何依赖于客户端资源文件的本地化在我的情况下都不可用)

对于标签和文本框,我会添加一种方法:

  • 在文本框中创建占位符元素,并使用表达式字段 使用Switch子句,打开Language参数

它不是superpretty,但也适用于3-4种语言

我正在为标签等向报表传递参数,在向报表添加参数后(使用VS2008中的菜单选项report->parameters),然后可以使用这些参数的值来定位标签。这已经足够好了,不过最好是能够立即从表单标签等中引用资源键