我这边测试了,我是这样写的,页面段页面设置为嵌入式资源,然后Startup1这个方法里可以获取到报表参数
- <script type="text/javascript">
- var viewer = GrapeCity.ActiveReports.JSViewer.create({
- element: '#viewerContainer',
- reportID: 'RDL报表.rdlx;参数1;参数2', //报表名称和参数的传递
- availableExports: ['Xml', 'Pdf'],
- reportService: {}
- // other properties
- });
- </script>
复制代码- public static string EmbeddedReportsPrefix = "JSdatasource";
- string ReportName = "";
- public object GetReport(string P)//获取报表名称和报表参数,进行一个对应的报表名称和参数的分割
- {
- string reportName = P.Split(';')[0];//报表名称;
- string parameter1 = P.Split(';')[1];//参数1;
- string parameter2 = P.Split(';')[2];//参数2;
- PageReport rep=new PageReport();
-
- string path = System.Web.Hosting.HostingEnvironment.MapPath("~/");
- rep.Load(new FileInfo(@"" + path + "Reports/" + reportName));
- return rep.Report;
- }
复制代码
测试都是可以的,然后可以获取到 前端传递的参数,然后后端也可以获取到 对应的值,报表也可以正常显示
|