我正在使用Reportviewer在ASP.NET MVC应用程序中查看报告。我的系统和浏览器的文化是法国。当我在Visual Studio中或直接从服务器(在浏览器中)打开报表时,界面为法语。但是,当我使用reportviewer时,界面为英语。我怎么用法语?
我试图像这样将页面的文化设置为法语:
(`UICulture="fr-FR"`)
或这样的从中立到自动的装配文化:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=auto`...
但没有结果。
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fr-FR");
String reportFolder = System.Configuration.ConfigurationManager.AppSettings["SSRSReportsFolder"].ToString();
rvSiteMapping.Height = Unit.Pixel(Convert.ToInt32(Request["Height"]) - 58);
rvSiteMapping.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
rvSiteMapping.ServerReport.ReportServerUrl = new Uri("http://server/PREPROD/");
rvSiteMapping.ServerReport.ReportPath = String.Format("/{0}/{1}", reportFolder, Request["ReportName"].ToString());
rvSiteMapping.ServerReport.Refresh();
答案 0 :(得分:0)
我正在尝试通过以下信息解决此问题:https://devillers.nl/blog/localizing-microsoft-reportviewer/
这个想法是实现一些这样的接口:
public class FrenchReportViewerMessages : IReportViewerMessages, IReportViewerMessages2, IReportViewerMessages3
{
#region IReportViewerMessages Members
// English value: Back to Parent Report
public string BackButtonToolTip
{
get { return "Terug naar het vorige rapport"; }
}
...
并将以下内容添加到我的web.config中:
<add key="ReportViewerMessages" value="FrenchReportViewerMessages, MyAssembly" />
这似乎是解决方案,但是现在我得到一个错误: 找不到“ FrenchReportViewerMessages,MyAssembly”类型