抱歉回复晚了,在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#给出的链接。
了解了吗? |