找回密码
 立即注册

QQ登录

只需一步,快速开始

zqhuang

注册会员

4

主题

28

帖子

102

积分

注册会员

积分
102
QQ
最新发帖
zqhuang
注册会员   /  发表于:2020-5-11 15:48  /   查看:12358  /  回复:23
1金币
本帖最后由 zqhuang 于 2020-5-20 15:34 编辑

一、ar14 报表使用IE11 打开一直转圈圈,谷歌,火狐等浏览器不会这是什么原因?



问题源码已上传。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

23 个回复

正序浏览
zqhuang
注册会员   /  发表于:2020-5-20 09:41:30
23#
Lenka.Guo 发表于 2020-5-13 17:59
好的,稍后电话给您沟通

还是没有解决我的问题,线下问你们都不回复的。我现在再重复一次我的问题:1. 版本 A14
2. 使用方式是mvc下的control+view模式进行动态展示,报表打开的方式为JSViewer 动态加载。即下面这种方式实现   
app.UseReporting(settings =>
            {
                settings.UseCustomStore(GetReport);
                settings.LocateDataSource = args =>
                {
                    DataTable dtblResult = new DataTable();
                    return dtblResult;
                };
            });
3.问题:JSViewer- IE无法展示,且调试时发现,使用IE无法进入GetReport方法。这个问题在其他浏览器上没有(谷歌,火狐,Edge)。

希望能给出解决方案。如果觉得是我的代码问题,麻烦提供上述模式下实现的例子给予参考。

回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-13 17:59:28
22#
好的,稍后电话给您沟通
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 17:01:31
21#
KearneyKang 发表于 2020-5-13 16:02
不进入那个执行的方法,你把Global.asax.cs 的这个方法给注释掉就可以进去 你这个问题相对来说比较诡异,方 ...

问题项目原本就没有这些
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using System.Web.Routing;

  7. namespace PrintServices
  8. {
  9.         public class MvcApplication : System.Web.HttpApplication
  10.         {
  11.                 protected void Application_Start()
  12.                 {
  13.             AreaRegistration.RegisterAllAreas();
  14.             RouteConfig.RegisterRoutes(RouteTable.Routes);
  15.         }
  16.         }
  17. }
复制代码

回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 16:42:57
20#
KearneyKang 发表于 2020-5-13 16:02
不进入那个执行的方法,你把Global.asax.cs 的这个方法给注释掉就可以进去 你这个问题相对来说比较诡异,方 ...

可以,我私信你电话
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-13 16:02:35
19#
不进入那个执行的方法,你把Global.asax.cs 的这个方法给注释掉就可以进去
  1. public class Global : HttpApplication
  2.     {
  3.         void Application_Start(object sender, EventArgs e)
  4.         {
  5.             //this.UseReporting(settings =>
  6.             //{
  7.             //    settings.UseFileStore(new DirectoryInfo("Specify the path to the directory with reports"));
  8.             //    settings.UseCompression = true;
  9.             //});
  10.         }
  11.     }
复制代码
你这个问题相对来说比较诡异,方便电话沟通不
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 11:13:08
18#
KearneyKang 发表于 2020-5-13 10:28
等下啊,我等下调试完成把我的demo给你你看看

可以在一起调试下上次跟你说的参数长度太长报错问题,这个附件项目也能复现。
{"PrintMan":"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","Id":2}
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-13 10:28:17
17#
等下啊,我等下调试完成把我的demo给你你看看
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 09:37:15
16#
本帖最后由 zqhuang 于 2020-5-13 09:43 编辑

按你说的屏蔽掉那段代码也不行啊,调试的时候根本就没有进入getReport方法,一直在转圈圈

本帖子中包含更多资源

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

x
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 09:35:15
15#
KearneyKang 发表于 2020-5-13 09:24
您好我看了你的代码跟我代码的唯一的区别在这里:

问题是在其他浏览器没问题啊,就ie11 展示不了这要怎么解决?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-13 09:24:57
14#
您好我看了你的代码跟我代码的唯一的区别在这里:
  1. namespace JSdatasource
  2. {

  3.     public class Startup1
  4.     {
  5.         public static string EmbeddedReportsPrefix = "JSdatasource";
  6.         string ReportName = "";
  7.         public object GetReport(string P)//获取报表名称和报表参数,进行一个对应的报表名称和参数的分割
  8.         {
  9.             string reportName = P.Split(';')[0];//报表名称;
  10.             string parameter1 = P.Split(';')[1];//参数1;
  11.             string parameter2 = P.Split(';')[2];//参数2;
  12.             PageReport rep=new PageReport();
  13.             
  14.             string path = System.Web.Hosting.HostingEnvironment.MapPath("~/");
  15.             rep.Load(new FileInfo(@"" + path + "Reports/" + reportName));
  16.             return rep.Report;
  17.         }
  18.       
  19.         public void Configuration(IAppBuilder app)
  20.         {
  21.             app.UseReporting(settings =>
  22.             {

  23.                 settings.UseCompression = true;
  24.                 settings.UseCustomStore(GetReport);//使用UseCustomStore来自定义一些需要的值  
  25.                //settings.UseFileStore(new DirectoryInfo(String.Format(@"{0}.\Reports", HttpRuntime.AppDomainAppPath))); //这里我注释了的
  26.                 settings.LocateDataSource = args =>
  27.                 {
  28.                     DataTable dt = new DataTable();
  29.                     string name = ReportName;
  30.                     if (args.DataSet.Query.DataSourceName == "DataSource1")
  31.                     {
  32.                         string a = args.Report.Name.ToString();   //get Report name
  33.                         //string b = args.Report.ReportParameters[0].DefaultValue.ToString(); //get Report Parameters
  34.                         if (args.DataSet.Name == "DataSet1")
  35.                         {
  36.                             dt.Columns.Add("产品编号");
  37.                             dt.Columns.Add("产品名称");
  38.                             dt.Columns.Add("单价");
  39.                             dt.Columns.Add("库存量");
  40.                             dt.Columns.Add("产地");
  41.                             dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  42.                             dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  43.                             dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  44.                             dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  45.                             dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  46.                             dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  47.                             dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  48.                             dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  49.                             dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  50.                             dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  51.                             dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  52.                             dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  53.                             dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  54.                             dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  55.                             dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  56.                             dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  57.                             dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  58.                             dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  59.                             dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
  60.                             dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
  61.                             dt.Rows.Add("A021", "苹果", 10, 300, "中国");
  62.                             dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
  63.                             dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
  64.                             dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
  65.                             dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
  66.                             dt.Rows.Add("A026", "芒果", 30, 400, "中国");
  67.                         }
  68.                         if (args.DataSet.Name == "DataSet2")
  69.                         {
  70.                             name = args.Parameters[0].Value.ToString();
  71.                             dt.Columns.Add("产品编号");
  72.                             dt.Columns.Add("产品名称");
  73.                             dt.Columns.Add("单价");
  74.                             dt.Columns.Add("库存量");
  75.                             dt.Columns.Add("产地");
  76.                             dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  77.                             dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  78.                             dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  79.                             dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  80.                             dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  81.                             dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  82.                             dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  83.                             dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  84.                             dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  85.                             dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  86.                             dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  87.                             dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  88.                             dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  89.                             dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  90.                             dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  91.                             dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  92.                             dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  93.                             dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  94.                             dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
  95.                             dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
  96.                             dt.Rows.Add("A021", "苹果", 10, 300, "中国");
  97.                             dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
  98.                             dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
  99.                             dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
  100.                             dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
  101.                             dt.Rows.Add("A026", "芒果", 30, 400, "中国");
  102.                         }
  103.                     }
  104.                     return dt;
  105.                 };


  106.             });

  107.         }


  108.     }
  109. }
复制代码


回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部