找回密码
 立即注册

QQ登录

只需一步,快速开始

jinzhongjituan
中级会员   /  发表于:2016-2-17 20:49  /   查看:9462  /  回复:15
如题,MVC5 HTML5  RDL报表如何绑定一个json数据集,最好有个例子···

15 个回复

倒序浏览
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
5#
在3楼给出了在MVC5 中添加HTML5Viewer的使用,

List 数据源绑定,请查看博客: http://blog.gcpowertools.com.cn/ ... ListDataSource.aspx
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-2-18 15:30:00
6#
或者是源码库中的帖子:http://gcdn.gcpowertools.com.cn/showtopic-19954.html
回复 使用道具 举报
jinzhongjituan
中级会员   /  发表于:2016-2-18 15:33:00
7#
回复 5楼Lenka.Guo的帖子

我用的是MVC。。。。视图里你觉得能添加ActiveReports 报表浏览器控件 Viewer吗?我看了很多遍,还是没有思路啊。。。视图不能添加报表浏览器控件 Viewer就没法LocateDataSource 事件的东西···这些都没有。。。
回复 使用道具 举报
jinzhongjituan
中级会员   /  发表于:2016-2-18 16:12:00
8#
回复 6楼Lenka.Guo的帖子

你好,控制器里不知道怎么实现,有实例吗?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-2-19 10:20:00
9#
抱歉回复晚了,在MVC中加载绑定List数据的报表,主要的实现思路是,

1. 新建报表模板,并设置数据源为List类型(具体可查看5#楼链接中的源码)
2. 新建web 服务,让其继承AR 自带的服务文件 ActiveReports.ReportService.asmx ,在这个服务文件中,我们添加实现报表数据绑定,也就是实现LocateDataSource事件。
  1. public class ActiveReportsService : GrapeCity.ActiveReports.Web.ReportService
  2.     {
  3.         protected override object OnCreateReportHandler(string reportPath)
  4.         {
  5.             var instance = base.OnCreateReportHandler(reportPath);
  6.             var pageReport = instance as PageReport;
  7.             if (pageReport != null)
  8.             {
  9.                 pageReport.Document.LocateDataSource += Document_LocateDataSource;
  10.             }
  11.             return instance;
  12.         }
复制代码

3. 在Index.chml 中添加HTML5View(这个应该了解吧),初始化的时候注意修改 报表服务引用的是步骤2 新建的服务文件:
  1.   <script type="text/javascript">
  2.         $(function () {
  3.             var viewer = GrapeCity.ActiveReports.Viewer(
  4.             {
  5.                 element: '#viewerContainer',
  6.                 report: {
  7.                     id: "CustomDataSource.rdlx"
  8.                     //id: "RdlReport2.rdlx"
  9.                 },
  10.                 reportService: {
  11.                     url: 'ActiveReportsService.asmx'

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

评分

参与人数 1满意度 +5 收起 理由
jinzhongjituan + 5 我很赞同

查看全部评分

回复 使用道具 举报
jinzhongjituan
中级会员   /  发表于:2016-2-19 10:27:00
10#
回复 9楼Lenka.Guo的帖子

问题已经解决了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部