找回密码
 立即注册

QQ登录

只需一步,快速开始

zqhuang

最新发帖
zqhuang
注册会员   /  发表于:2020-5-12 09:44:07
10#
KearneyKang 发表于 2020-5-11 19:34
我这边刚刚试了,但是没有使用参数是可以正常展示的,使用的是IE浏览器,你说的参数这种形式我还么有去测试 ...

GrapeCity.ActiveReports.JSViewer.create方法reportId带拼接字符串参数的在 IE11上无法展示这个问题有没有办法解决?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-12 19:43:11
11#
本帖最后由 KearneyKang 于 2020-5-12 19:53 编辑

您好,不好意思,刚看到你反馈的问题,我这边已经开始进行测试。使用的是IE浏览器然后参数也是你说的这样写的
  1. <div class="blockcode"><blockquote><script type="text/javascript">
  2.     var viewer = GrapeCity.ActiveReports.JSViewer.create({
  3.         element: '#viewerContainer',
  4.         reportID: 'RDL报表.rdlx;123;456', //报表名称和参数的传递
  5.         availableExports: ['Xml', 'Pdf'],
  6.         reportService: {}
  7.         // other properties
  8.     });
  9. </script>
复制代码

然后使用的是IE11可以完成正常展示


你把你当前AR的具体版本信息发给我看看,我在跟相同版本的试试,目前逛网上下载的是最新的AR14.1


本帖子中包含更多资源

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

x
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-12 21:45:15
12#
KearneyKang 发表于 2020-5-12 19:43
您好,不好意思,刚看到你反馈的问题,我这边已经开始进行测试。使用的是IE浏览器然后参数也是你说的这样写 ...

Startup 里面是不是配置渲染模式为下面这种方式了?
//app.UseReporting(config => config.UseFileStore(ResourcesRootDirectory));
            app.UseReporting(settings =>
            {
                settings.UseCompression = true;
                settings.UseFileStore(ResourcesRootDirectory);
                settings.UseCustomStore(GetReport);
                settings.LocateDataSource = args =>
                {
                    DataTable dtblResult = new DataTable();
                    return dtblResult;
                };


            });
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-12 21:55:18
13#
KearneyKang 发表于 2020-5-12 19:43
您好,不好意思,刚看到你反馈的问题,我这边已经开始进行测试。使用的是IE浏览器然后参数也是你说的这样写 ...

问题源码已经上传,可以下载下来帮忙看下是什么原因。
回复 使用道具 举报
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. }
复制代码


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

问题是在其他浏览器没问题啊,就ie11 展示不了这要怎么解决?
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 09:37:15
16#
本帖最后由 zqhuang 于 2020-5-13 09:43 编辑

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

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-13 10:28:17
17#
等下啊,我等下调试完成把我的demo给你你看看
回复 使用道具 举报
zqhuang
注册会员   /  发表于:2020-5-13 11:13:08
18#
KearneyKang 发表于 2020-5-13 10:28
等下啊,我等下调试完成把我的demo给你你看看

可以在一起调试下上次跟你说的参数长度太长报错问题,这个附件项目也能复现。
{"PrintMan":"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","Id":2}
回复 使用道具 举报
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.     }
复制代码
你这个问题相对来说比较诡异,方便电话沟通不
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部