如何使用Asp.Net MVC中的telerik报告创建动态报告

时间:2014-10-02 15:14:51

标签: asp.net-mvc-4 telerik-reporting

我是telerik报道的新手,希望使用它创建动态报告。我浏览了telerik官方网站,但是Asp.Net中的大部分示例都不是针对Asp.Net MVC的,所以我的问题是如何使用Asp.Net MVC中的telerik报告创建动态报告。以前是否有人这样做过?我尝试使用SqlDataSource创建简单的报告并创建报告模板(.trdx文件)。我使用以下代码在视图中呈现我的报告

@{
    var DataSource = new UriReportSource() { Uri = "MyReportTemplate.trdx" };
}

@(Html.TelerikReporting().ReportViewer()    
   .Id("reportViewer1")
   .ServiceUrl("/api/reports/")
   .TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate-8.1.14.804.html")
   .ReportSource(DataSource)
   .ViewMode(ViewModes.INTERACTIVE)
   .ScaleMode(ScaleModes.SPECIFIC)
   .Scale(1.0)
   .PersistSession(false)
   ) 

但问题是方法是我的所有数据库连接信息都存储在MyReportTemplate.trdx模板中,因此我想创建报表设计并将其存储到模板文件中并动态生成数据并将其绑定到模板以生成报表。通过这样做我的模板(.trdx文件)只包含设计部分,我通过从控制器传递给它绑定数据。有可能吗?

提前致谢...

1 个答案:

答案 0 :(得分:0)

您的问题非常广泛,但希望以下内容可以为您指明正确的方向。

首先,Telerik Reporting文档足以向您展示如何使用ASP.NET MVC处理他们的报告。他们的文件并没有很好地规划,但它非常全面。

您可以在以下位置找到与创建客户端报表查看器相关的文档:HTML5 Report Viewer - ASP.NET MVC扩展部分特别重要。

然后,您还可以找到与如何设置API相关的文档,以便基于浏览器的报表查看器访问以下报表:Web API Implementation

要创建自己的报告如何提供给浏览器的方法,您可以使用Report Resolver

就这一切如何融合而言。

  • 使用示例代码中的MVC扩展来实现HTML5报表查看器。您还必须链接到相应的telerik报告css和javascript文件,以便查看器正确呈现。
  • 来自报告查看器的请求将访问您应该实现的Web API控制器(请参阅我的第二个链接)。
  • 要使用您自己的实施方案解析报告,请使用自定义报告解析程序。