【问题标题】:Localization of Reporting Services-Reports (.rdl / .rdlc-Files)Reporting Services-Reports (.rdl / .rdlc-Files) 的本地化
【发布时间】:2009-11-10 16:07:48
【问题描述】:

我需要本地化 Reporting Services 报告 (.rdlc),我想使用资源文件 (.resx) 进行本地化。
我发现了像 thisthat 这样的页面,他们使用自定义代码来实现他们的目标。
但是像Setting the Report Language Parameter in a URL 这样的页面给我的印象是,无需自定义代码就可以在报告中进行本地化。

那么,是否可以在没有自定义代码的情况下本地化 Reporting Services 报告?
如果是这样,是否有解释它是如何完成的教程?

【问题讨论】:

    标签: localization reporting-services rdlc resx rdl


    【解决方案1】:

    您要本地化报告中的哪些内容?

    • 数据库中的值?这些应该已经以适当的语言从数据库中检索到了

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

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

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

    【讨论】:

      【解决方案2】:

      当涉及到标签和文本框时,我会添加一种方法:

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

      它不是超级漂亮,但也适用于 3-4 种语言

      【讨论】:

        【解决方案3】:

        我将参数传递给标签等的报告,在将参数添加到报告后(使用 VS2008 中的菜单选项报告 -> 参数),然后您可以使用这些参数的值来本地化标签。这已经足够好用了,尽管直接从表单标签等中引用资源键会更好。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多