Reporting Service 设置中文Bar

2024-03-28 17:48

本文主要是介绍Reporting Service 设置中文Bar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

客户端浏览器在查看报表的时候,报表信息是中文,但是报表上面的工具栏确是英文的。
尝试了装.net2 Framework中文语言包、ReportView中文语言包、程序中采用中文属性(AssemblyInfo.cs文件中设置[assembly: NeutralResourcesLanguageAttribute("zh-CN")])、安装windows最新补丁等方法,都没有办法实现。最后在msdn看到了Microsoft.Reporting.WebForms中一个接口IReportViewerMessages的介绍:使应用程序可以提供自定义的用户界面消息。因此尝试用实现此接口的方法来实现。
在App_Code目录下新建ReportViewerMessagesZhcn.cs类,让他实现IReportViewerMessages接口,代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Reporting.WebForms;

namespace AdminConsole.App_Code
{
    public class ReportViewerMessagesZhcn : IReportViewerMessages
    {
    
        #region IReportViewerMessages Members
        public string BackButtonToolTip
        {
            get { return ("后退"); }
        }

        public string ChangeCredentialsText
        {
            get { return ("更改"); }
        }

        public string ChangeCredentialsToolTip
        {
            get { return ("ChangeCredentialsToolTip."); }
        }

        public string CurrentPageTextBoxToolTip
        {
            get { return ("当前页"); }
        }

        public string DocumentMap
        {
            get { return ("文档视图"); }
        }

        public string DocumentMapButtonToolTip
        {
            get { return ("文档视图."); }
        }

        public string ExportButtonText
        {
            get { return ("导出"); }
        }

        public string ExportButtonToolTip
        {
            get { return ("导出"); }
        }

        public string ExportFormatsToolTip
        {
            get { return ("选择格式."); }
        }

        public string FalseValueText
        {
            get { return ("不正确的值."); }
        }

        public string FindButtonText
        {
            get { return ("查找"); }
        }

        public string FindButtonToolTip
        {
            get { return ("查找"); }
        }

        public string FindNextButtonText
        {
            get { return ("下一个"); }
        }

        public string FindNextButtonToolTip
        {
            get { return ("查找下一个"); }
        }

        public string FirstPageButtonToolTip
        {
            get { return ("第一页"); }
        }

        public string InvalidPageNumber
        {
            get { return ("页面数不对"); }
        }

        public string LastPageButtonToolTip
        {
            get { return ("最后一页"); }
        }

        public string NextPageButtonToolTip
        {
            get { return ("下一页"); }
        }

        public string NoMoreMatches
        {
            get { return ("无匹配项"); }
        }

        public string NullCheckBoxText
        {
            get { return ("空值"); }
        }

        public string NullValueText
        {
            get { return ("空值"); }
        }

        public string PageOf
        {
            get { return ("页"); }
        }

        public string ParameterAreaButtonToolTip
        {
            get { return ("参数设置"); }
        }

        public string PasswordPrompt
        {
            get { return ("PasswordPrompt"); }
        }

        public string PreviousPageButtonToolTip
        {
            get { return ("上一页"); }
        }

        public string PrintButtonToolTip
        {
            get { return ("打印"); }
        }

        public string ProgressText
        {
            get { return ("正在生成报表......"); }
        }

        public string RefreshButtonToolTip
        {
            get { return ("刷新"); }
        }

        public string SearchTextBoxToolTip
        {
            get { return ("查找"); }
        }

        public string SelectAValue
        {
            get { return ("SelectAValue"); }
        }

        public string SelectAll
        {
            get { return ("全选"); }
        }

        public string SelectFormat
        {
            get { return ("选择格式"); }
        }

        public string TextNotFound
        {
            get { return ("未找到"); }
        }

        public string TodayIs
        {
            get { return ("TodayIs"); }
        }

        public string TrueValueText
        {
            get { return ("TrueValueText"); }
        }

        public string UserNamePrompt
        {
            get { return ("UserNamePrompt"); }
        }

        public string ViewReportButtonText
        {
            get { return ("查看报表"); }
        }

        public string ZoomControlToolTip
        {
            get { return ("缩放"); }
        }

        public string ZoomToPageWidth
        {
            get { return ("页宽"); }
        }

        public string ZoomToWholePage
        {
            get { return ("整页"); }
        }

        #endregion

    }
}

最后在web.config中设置该类对ReportViewer的控制:

在 <appSettings> 节中添加 ReportViewerMessages 属性,代码如下:
<appSettings>
    <add key="ReportViewerMessages" value="AdminConsole.App_Code.ReportViewerMessagesZhcn,App_Code" />
</appSettings>


编译发布,最后测试结果为工具栏显示为中文,问题得到解决。

遗留问题:导出的格式下拉框还是英文,打印对话框也是英文。

欢迎各位来交流,寻求遗留问题的解决方案。

以下为最终解决方案:

...................

<globalization   fileEncoding= "utf-8"   culture="zh-cn"   uiCulture= "zh-cn"/>

</system.web>

这篇关于Reporting Service 设置中文Bar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856290

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

Tomcat性能参数设置

转自:http://blog.csdn.net/chinadeng/article/details/6591542 Tomcat性能参数设置 2010 - 12 - 27 Tomcat性能参数设置 博客分类: Java Linux Tomcat 网络应用 多线程 Socket 默认参数不适合生产环境使用,因此需要修改一些参数   1、修改启动时内存参数、并指定J

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore