找回密码
 立即注册

QQ登录

只需一步,快速开始

天狼子e

论坛元老

5

主题

30

帖子

5035

积分

论坛元老

积分
5035

活字格认证

天狼子e
论坛元老   /  发表于:2014-4-23 17:17  /   查看:9220  /  回复:10
环境:win7 64位 iis 7.5   mvc3, .net 4
现象:加载报表的时候代码中加入
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
则报表内容不显示,但界面能成功切换为中文,注释掉这一条代码,报表显示正常,但界面是英文
图片如下:
firebug跟踪报表页面http请求均无异常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-23 17:50:00
沙发
回复 1楼天狼子e的帖子

修改为这句话汉化试试:

  1. this.WebViewer1.FlashViewerOptions.ResourceLocale = "zh-CN";
复制代码
回复 使用道具 举报
天狼子e
论坛元老   /  发表于:2014-4-23 18:19:00
板凳
不管用,界面还是英文的
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-24 12:07:00
地板
回复 3楼天狼子e的帖子

1 您部署电脑上有MVC4环境吗?   有的话,我给你传一个MVC4的部署包实验一下。
2 这个问题,在IIS中浮现了,同时在Visual Studio中可见?
3 Win7电脑语言是中文还是英文的?
4 浏览器用的哪个版本的?

浏览中,设置中文后,不可见,请用Fildder抓取一下网络包,目前看好像是报表未能下载在浏览器侧。
回复 使用道具 举报
天狼子e
论坛元老   /  发表于:2014-4-24 13:01:00
5#
1.没有mvc4
2.win7是中文版, 在vs里面没法调试,因为我是64位系统,会出现oracle 客户端32位与64位冲突的问题
用firebug跟踪发现个js错误,截图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-24 16:11:00
6#
回复 5楼天狼子e的帖子

1 ActiveReports 报表部署后,在不设置语言情况下
   浏览器上的报表界面语言同客户端计算机语言。
2 设置报表的语言,请在Web.Config中添加如下代码:
  

  1.     <system.web>
  2.         <globalization culture="zh-CN" uiCulture="zh-CN"/>
  3.    
复制代码
回复 使用道具 举报
天狼子e
论坛元老   /  发表于:2014-4-24 16:24:00
7#
按照这个加了,跟在代码中指定的效果是一样的,还是那个js错误
回复 使用道具 举报
天狼子e
论坛元老   /  发表于:2014-4-24 17:05:00
8#
在32位环境下中文没有问题,现在应该可以确定是64位环境下的问题,请速度给出解决方案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-24 17:34:00
9#
明天帮您看。
回复 使用道具 举报
天狼子e
论坛元老   /  发表于:2014-4-25 11:43:00
10#
经过对比发现,64位下ar8控件会少下载一个中文资源文件:
http://localhost:8100/ArReport/Command=ArResource;ScriptId=resources-8.0.133.0-zh-CN.js.ar8
把这文件里面的内容直接定义到页面里面:

var validationError_InvalidParameterValue = '无效参数值';
var validationError_ValueRequired = '必须指定值';
var errorMessage_CannotExport = '在页面加载完成之前不能进行导出/打印操作。';
var errorMessage_ReportNotAvailable = '报表不可用。';
var errorMessage_ServerCommunicationFailed = '服务端通信错误。';
var errorMessage_ErrorString = '错误:';
var errorMessage_RequestError = '发送请求失败 {0} - {1}.';
var message_Loading = '加载中...';
var message_Rendering = '渲染...';
var message_InvalidPageNumber = '页号无效! ';
var layoutToolTip_TogglerOpen = '关闭';
var layoutToolTip_TogglerClosed = '打开';
var layoutToolTip_Resizer = '调整大小';
var layoutToolTip_Slider = '滑块';
问题得到解决。
好坑啊,再搞下去我都可以直接改你们的控件了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部