jinzhongjituan 发表于 2016-2-17 20:49:00

MVC5 HTML5 RDL报表如何绑定集合

如题,MVC5 HTML5RDL报表如何绑定一个json数据集,最好有个例子···

jinzhongjituan 发表于 2016-2-18 09:35:00

有人吗:p6qoz:

Lenka.Guo 发表于 2016-2-18 11:25:00

有在MVC5中使用HTML5Viewer 的示例:http://blog.gcpowertools.com.cn/post/2015/07/31/HTML5MVC5.aspx

jinzhongjituan 发表于 2016-2-18 15:00:00

回复 3楼Lenka.Guo的帖子

你好,我的意思是绑定一个list集合,代码里怎么实现,MVC下无法使用WebViewer控件,不知道怎么绑定,有没有案例啊?比较急....用的是html5Viewer

Lenka.Guo 发表于 2016-2-18 15:20:00

在3楼给出了在MVC5 中添加HTML5Viewer的使用,

List 数据源绑定,请查看博客: http://blog.gcpowertools.com.cn/post/2013/07/16/ActiveReports-ListDataSource.aspx

Lenka.Guo 发表于 2016-2-18 15:30:00

或者是源码库中的帖子:http://gcdn.gcpowertools.com.cn/showtopic-19954.html

jinzhongjituan 发表于 2016-2-18 15:33:00

回复 5楼Lenka.Guo的帖子

我用的是MVC。。。。视图里你觉得能添加ActiveReports 报表浏览器控件 Viewer吗?我看了很多遍,还是没有思路啊。。。视图不能添加报表浏览器控件 Viewer就没法LocateDataSource 事件的东西···这些都没有。。。

jinzhongjituan 发表于 2016-2-18 16:12:00

回复 6楼Lenka.Guo的帖子

你好,控制器里不知道怎么实现,有实例吗?:(

Lenka.Guo 发表于 2016-2-19 10:20:00

抱歉回复晚了,在MVC中加载绑定List数据的报表,主要的实现思路是,

1. 新建报表模板,并设置数据源为List类型(具体可查看5#楼链接中的源码)
2. 新建web 服务,让其继承AR 自带的服务文件 ActiveReports.ReportService.asmx ,在这个服务文件中,我们添加实现报表数据绑定,也就是实现LocateDataSource事件。
public class ActiveReportsService : GrapeCity.ActiveReports.Web.ReportService
    {
      protected override object OnCreateReportHandler(string reportPath)
      {
            var instance = base.OnCreateReportHandler(reportPath);
            var pageReport = instance as PageReport;
            if (pageReport != null)
            {
                pageReport.Document.LocateDataSource += Document_LocateDataSource;
            }
            return instance;
      }
3. 在Index.chml 中添加HTML5View(这个应该了解吧),初始化的时候注意修改 报表服务引用的是步骤2 新建的服务文件:
<script type="text/javascript">
      $(function () {
            var viewer = GrapeCity.ActiveReports.Viewer(
            {
                element: '#viewerContainer',
                report: {
                  id: "CustomDataSource.rdlx"
                  //id: "RdlReport2.rdlx"
                },
                reportService: {
                  url: 'ActiveReportsService.asmx'

                },
                uiType: 'desktop'
            });
      });
    </script>4. 配置路由等其他操作,都可参考5#给出的链接。
了解了吗?

jinzhongjituan 发表于 2016-2-19 10:27:00

回复 9楼Lenka.Guo的帖子

问题已经解决了
页: [1] 2
查看完整版本: MVC5 HTML5 RDL报表如何绑定集合