【发布时间】:2011-06-06 23:02:31
【问题描述】:
我有一个使用 Report Viewer 2010 的 ASP.NET 项目。 这个项目到处都是多语言的,我使用资源文件(.resx 文件)进行了本地化。
如何在报表查看器中制作多语言报表?
我可以使用报表参数使报表的列多语言,但是如何使报表的其他人员喜欢,接下来,打印功能多语言?
提前谢谢..
【问题讨论】:
标签: reportviewer
我有一个使用 Report Viewer 2010 的 ASP.NET 项目。 这个项目到处都是多语言的,我使用资源文件(.resx 文件)进行了本地化。
如何在报表查看器中制作多语言报表?
我可以使用报表参数使报表的列多语言,但是如何使报表的其他人员喜欢,接下来,打印功能多语言?
提前谢谢..
【问题讨论】:
标签: reportviewer
实现Microsoft.Reporting.WebForms.IReportViewerMessages,可能与您现有的.resx 文件在同一个项目中,并使用CultureInfo.CurrentUICulture.Name 帮助查找每个属性的本地化资源。需要定义 39 种新资源。
在承载ReportViewer 控件的项目的Web.config 中,添加一个新的应用程序设置,其中键为ReportViewerMessages,值作为完全限定的类名。添加对包含您的资源的程序集的引用,然后确保包含 ReportViewer 控件的 Web 窗体具有正确的 UICulture 集,并且您应该完全本地化*。
有用的链接:
*是的。我还没有弄清楚如何本地化ReportViewer产生的客户端错误消息。
【讨论】:
IReportViewerMessages2][1] (ReportViewer 2008) 和 [IReportViewerMessages3][2] (ReportViewer 2010) 接口定义了一些客户端消息。 [1]:msdn.microsoft.com/en-us/library/… [2]:msdn.microsoft.com/en-us/library/…