编号4928 发表于 2017-9-14 14:06:56

怎么在一个页面上根据不同页面加载不同的报表?

如图所示,我想根据我下拉框选择不同的内容在一个页面上加载不同的报表,这种写法貌似不能实现。求指点!

KearneyKang 发表于 2017-9-14 17:46:29

你好!您是想根据下拉框输入值的不同,然后对应显示不同的报表是这样的吧,这是可以实现的。您首先调试看看能不能进入您写的If判断语句。
如果可以进入IF判断语句然后报表的加载方式就跟你写的Html5Viewer差不多一样的
Html5Viewer加载报表的方式如下:
<script type="text/javascript">
      $(function () {
            var viewer = GrapeCity.ActiveReports.Viewer({
                element: '#viewer',
                report: {
                  id: "RdlReports01.rdlx"
                },
                reportService:
                  {
                        url: '/ActiveReports.ReportService.asmx'
                  },
                renderMode:'Galley',
                uiType: 'desktop',
                documentLoaded: function reportLoader() {
                  Console.log(viewer.pageCount);
                },
                reportLoaded: function (reportInfo) {
                  console.log(reportInfo.paremeters);
                }
            });
      });


    </script>


编号4928 发表于 2017-9-15 09:06:07

KearneyKang 发表于 2017-9-14 17:46
你好!您是想根据下拉框输入值的不同,然后对应显示不同的报表是这样的吧,这是可以实现的。您首先调试看看 ...

谢谢,解决了。因为我选用的下拉控件会重新加载pageload,换了一个控件就好了

KearneyKang 发表于 2017-9-15 09:09:15

好的!祝您工作愉快
页: [1]
查看完整版本: 怎么在一个页面上根据不同页面加载不同的报表?