找回密码
 立即注册

QQ登录

只需一步,快速开始

dgrsafe

初级会员

22

主题

103

帖子

289

积分

初级会员

积分
289
dgrsafe
初级会员   /  发表于:2020-2-24 09:43  /   查看:8069  /  回复:11
1金币
本帖最后由 lily 于 2020-2-25 08:39 编辑

请问当html页面作为嵌入的资源时,如何传递参数至html页面


例:这两个参数是动态的,如何传递,又如何接收
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我这边测试了,我是这样写的,页面段页面设置为嵌入式资源,然后Startup1这个方法里可以获取到报表参数 测试都是可以的,然后可以获取到 前端传递的参数,然后后端也可以获取到 对应的值,报表也可以正常显示

11 个回复

倒序浏览
最佳答案
最佳答案
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-24 09:43:31
来自 10#
我这边测试了,我是这样写的,页面段页面设置为嵌入式资源,然后Startup1这个方法里可以获取到报表参数
  1. <script type="text/javascript">
  2.     var viewer = GrapeCity.ActiveReports.JSViewer.create({
  3.         element: '#viewerContainer',
  4.         reportID: 'RDL报表.rdlx;参数1;参数2', //报表名称和参数的传递
  5.         availableExports: ['Xml', 'Pdf'],
  6.         reportService: {}
  7.         // other properties
  8.     });
  9. </script>
复制代码
  1. public static string EmbeddedReportsPrefix = "JSdatasource";
  2.         string ReportName = "";
  3.         public object GetReport(string P)//获取报表名称和报表参数,进行一个对应的报表名称和参数的分割
  4.         {
  5.             string reportName = P.Split(';')[0];//报表名称;
  6.             string parameter1 = P.Split(';')[1];//参数1;
  7.             string parameter2 = P.Split(';')[2];//参数2;
  8.             PageReport rep=new PageReport();
  9.             
  10.             string path = System.Web.Hosting.HostingEnvironment.MapPath("~/");
  11.             rep.Load(new FileInfo(@"" + path + "Reports/" + reportName));
  12.             return rep.Report;
  13.         }
复制代码




测试都是可以的,然后可以获取到 前端传递的参数,然后后端也可以获取到 对应的值,报表也可以正常显示

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-24 11:55:57
2#
你好,这个你可以参考这个博客:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2020-2-24 14:46:57
3#
KearneyKang 发表于 2020-2-24 11:55
你好,这个你可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=69784&extra ...

这篇博客我看了,现在的问题是:因为AR相关的js与css需要作为嵌入的资源通过代码加载进dll中,所以页面也需要设置为嵌入的资源,但是嵌入的资源文件无法传递参数,请问如何解决
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-24 20:02:41
4#
你的意思是设置嵌入式资源,然后我给的博客就么有办法进行参数设置了吗,然后参数传递就不起作用了,是这样吗?
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2020-2-24 20:43:40
5#
KearneyKang 发表于 2020-2-24 20:02
你的意思是设置嵌入式资源,然后我给的博客就么有办法进行参数设置了吗,然后参数传递就不起作用了,是这样 ...

对的
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-25 09:03:45
6#
不设置为嵌入式资源就么有问题是吧,不设置为嵌入式资源可以进行对应的通过报表ID进行对应的值传递是吧,如果是这样这个问题我需要验证然后跟相关同事沟通下,看看如何解决这个问题。
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2020-2-25 10:03:45
7#
KearneyKang 发表于 2020-2-25 09:03
不设置为嵌入式资源就么有问题是吧,不设置为嵌入式资源可以进行对应的通过报表ID进行对应的值传递是吧,如 ...

对的,用VS2019新建一个AR14项目,然后把index.html的reportID改为参数形式就可以测试
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-25 11:51:20
8#
知道了,我这边进行一个对应的测试。看看具体的情况
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2020-3-6 14:39:31
9#
KearneyKang 发表于 2020-2-25 11:51
知道了,我这边进行一个对应的测试。看看具体的情况

请问测试进度如何
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部