c# - 报表查看器中的界面语言
问题描述
我正在使用 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();
解决方案
我试图通过关注这篇文章来解决这个问题: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”
推荐阅读
- go - 在自动迁移 GORM 中跳过一个字段
- json - 在postgres中通过各种json属性查询的最佳方法是什么
- powershell - 一个有点简单的powershell任务,我根本无法工作
- spring-boot - 将文本/纯“json”作为对象接收到控制器中
- php - 如何在 Sublime Text Snippet 上转义 $
- python - 如何在具有多列的 Pandas 条件中使用查询功能过滤空白行
- excel - 如何在一组单元格而不是整行上使用条件格式?
- api - 在 Postman 上测试 JSON 格式的大体响应
- python - 如何自动将 Django 命令添加到每个日志?
- ios - XCFramework 或来自 podspec 的其他二进制文件