最近在搞.NET web 程序报表时,发现ReportViewer  工具栏为英文。经过查找资料研究,提供一下解决方案。

第一步:在项目中创建一个目录(文件夹),名为:App_Code,

第二步:创建一个CS控制器,名称为:ReportViewerLanguageZh.继承自IReportViewerMessages。其实业务逻辑比较简单,就是实现托管配置。

public class ReportViewerLanguageZh : IReportViewerMessages

引用文件就不列举了,根据VS提示,添加引用类。

第三步:复制以下内容到此控制器中:

public class ReportViewerLanguageZh : IReportViewerMessages
{
        #region   IReportViewerMessages   Members 
        /// <summary>
        /// 
        /// </summary>
        public string BackButtonToolTip
        {
            get { return ("后退"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ChangeCredentialsText
        {
            get { return ("更改"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ChangeCredentialsToolTip
        {
            get { return ("更改凭据"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string CurrentPageTextBoxToolTip
        {
            get { return ("当前页"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string DocumentMap
        {
            get { return ("文档视图"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string DocumentMapButtonToolTip
        {
            get { return ("文档视图. "); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ExportButtonText
        {
            get { return ("导出"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ExportButtonToolTip
        {
            get { return ("导出"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ExportFormatsToolTip
        {
            get { return ("选择格式."); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string FalseValueText
        {
            get { return ("不正确的值."); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string FindButtonText
        {
            get { return ("查找"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string FindButtonToolTip
        {
            get { return ("查找"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string FindNextButtonText
        {
            get { return ("下一个"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string FindNextButtonToolTip
        {
            get { return ("查找下一个"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string FirstPageButtonToolTip
        {
            get { return ("第一页"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string InvalidPageNumber
        {
            get { return ("页面数不对"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string LastPageButtonToolTip
        {
            get { return ("最后一页"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string NextPageButtonToolTip
        {
            get { return ("下一页"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string NoMoreMatches
        {
            get { return ("无匹配项"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string NullCheckBoxText
        {
            get { return ("空值"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string NullValueText
        {
            get { return ("空值"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string PageOf
        {
            get { return ("页"); }
        }

/// <summary>
        /// 
        /// </summary>
        public string ParameterAreaButtonToolTip
        {
            get { return ("参数设置"); }
        }

/// <summary>
        /// 
        /// </summary>
        public string PasswordPrompt
        {
            get { return ("PasswordPrompt"); }
        }

/// <summary>
        /// 
        /// </summary>
        public string PreviousPageButtonToolTip
        {
            get { return ("上一页"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string PrintButtonToolTip
        {
            get { return ("打印"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ProgressText
        {
            get { return ("正在生成报表......"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string RefreshButtonToolTip
        {
            get { return ("刷新"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string SearchTextBoxToolTip
        {
            get { return ("查找"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string SelectAValue
        {
            get { return ("请选择"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string SelectAll
        {
            get { return ("全选"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string SelectFormat
        {
            get { return ("选择格式"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string TextNotFound
        {
            get { return ("未找到"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string TodayIs
        {
            get { return ("今天是"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string TrueValueText
        {
            get { return ("TrueValueText"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string UserNamePrompt
        {
            get { return ("UserNamePrompt"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ViewReportButtonText
        {
            get { return ("查看报表"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ZoomControlToolTip
        {
            get { return ("缩放"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ZoomToPageWidth
        {
            get { return ("页宽"); }
        }
        /// <summary>
        /// 
        /// </summary>
        public string ZoomToWholePage
        {
            get { return ("整页"); }
        }
        #endregion
}

第三步:找到项目的配置文件Web.config,找到appSettings节点,

向此节点增加以下key属性

<add key= "ReportViewerMessages"   value= "XXXX.App_Code.ReportViewerLanguageZh,App_Code"   />

将XXXX替换为你的ReportViewerLanguageZh控制中的命名空间namespace前缀,即App_Code之前的部分.

OK,搞定,运行跑起来看看。如下图:

ReportViewer 工具栏为英文相关推荐

  1. ASP.NETserver控件使用之Reportviewer 报表

    1.       Reportviewer 报表 1.1.       Reportviewer控件 注:本教程附2个事例: l  演练:在本地处理模式下将数据库数据源与 ReportViewer W ...

  2. SQL Server Management Studio Express出现一半中文一半英文的问题

    刚才安装SQL Server Management Studio Express后,启动程序,发现登陆界面竟然是英文,但是登陆上去以后,又发现工具栏是英文,后来装到C盘才发现全部变成了中文,为了让其他 ...

  3. 计算机办公软件应用英文,办公软件用英语怎么说英文表达

    办公软件用英语怎么说英文表达 如今熟悉各类办公软件已经是找工作最基础的一门技巧了.那么你知道办公软件用英语怎么说吗?下面跟着小编一起来学习一下各类办公软件的英文表达吧. 办公软件的英语说法 offic ...

  4. VS2008的网页报表可以直接打印了

    在最新出来的VS2008 beta2中,提供了ReportViewer直接打印RDLC报表的功能.而之前的VS2005则需要把报表导出成为Excel或者PDF之后才能进行打印. 在使用本地报表RDLC ...

  5. 企业IT管理员IE11升级指南【8】—— Win7 IE8和Win7 IE11对比

    企业IT管理员IE11升级指南 系列: [1]-- Internet Explorer 11增强保护模式 (EPM) 介绍 [2]-- Internet Explorer 11 对Adobe Flas ...

  6. LTspice基本使用(以NMOS的I-V特性为例)

    LTspice基本使用 什么是spice? LTspice优势 仿真流程 实例:NMOS的I-V特性 设计电路原理图 配置仿真参数 run 仿真成功 什么是spice? 电路系统的设计人员有时需要对系 ...

  7. 电脑桌面计算机中文变成英文怎么弄,电脑IE浏览器工具栏设置选项英文怎么改成中文...

    ? 有用户在 电脑系统 中安装某个程序后,打开IE浏览器,发现在工具栏设置选项中显示的是英文,但是用户习惯中文显示,那么我们要如何设置将其改成中文显示呢?下面为大家介绍电脑中IE浏览器工具栏设置选项显 ...

  8. reportviewer 解决按钮tips英文问题

    1.实现IReportViewerMessage接口命名为ReportViewerMessage,将所有属性中get返回的值改为中文. 2.将ReportViewer.Message赋值为Report ...

  9. VS2017使用ReportViewer报表组件

    一.报表设计器安装(安装完成后,就可以在新建项中看到报表模版) 1. 点击工具-> 扩展和更新,下载Microsoft Rdlc报表设计器 2. 下载成功后重启VS2017,报表设计器自动安装. ...

最新文章

  1. 测试嵌套JavaScript对象键的存在
  2. tessorflow实战
  3. 恶意代码实战Lab13-01分析
  4. WindowsFormsHost使用问题
  5. web 小程序 ch3 小程序框架
  6. 享元模式源码解析(jdk+tomcat)
  7. 分数加减法 http://acm.nyist.net/JudgeOnline/problem.php?pid=111
  8. 详解Oracle临时表的几种用法及意义
  9. Activiti实战. 1.3Activiti的特点
  10. vue 倒计时插件_Vue的高性能和高精度倒计时插件
  11. 【PCIe】【翻译】AER 内核驱动 《pcieaer-howto》PCI Express高级错误报告驱动程序指南
  12. 职业-企业家:企业家
  13. 司机秘书:让司机省心的违章查询助手
  14. lamber表达式sql_sql语句-linq语言-lambda表达式对照
  15. iOS越狱并安装ssl kill switch解除ssl pining,抓取https包
  16. 无序列表举例html,HTML中的无序列表讲解(菜鸟)
  17. PHP图片验证码无法显示的解决方案
  18. Ubuntu下使用搜狗输入法候选字显示乱码问题的解决
  19. 任务2、闰年判断,计算圆面积
  20. EXCEL自定义函数 VLOOKUP的变体(从最右边找值,找到之后返回左边的值)

热门文章

  1. Vue+Ant Design of Vue上传文件,并限制上传文件数及限制其类型
  2. 在技嘉主板上装win10和linux双系统遇到的坑的解决方法
  3. react-native 调试工具 flipper watchman openssl 未安装(win)
  4. JIT和AOT编译详解
  5. PHPYUN人才招聘系统
  6. 先导知识:SV中需要了解的基础的面向对象编程的概念
  7. X86汇编---寄存器+指令
  8. 漫画:我们为何结婚,又为何不忠?(完结篇)
  9. 【Oracle宝典】排序与各类函数
  10. Java实现简单图书馆管理系统