【发布时间】:2014-06-24 23:36:51
【问题描述】:
所以我正在使用 Telerik 报告,创建一个服务器/客户端概念验证项目,并且我正在使用带有 HTML5 报告查看器的 ASP.NET WebAPI 2.0。当我在服务器中有 .trdx 文件时,我已经让它工作了,如果我只想使用独立的报告生成器,然后将文件添加到项目文件夹中,那就没问题了。
但是,我希望能够使用集成的 Visual Studio 报告生成器来制作我的报告。集成生成器的输出当然是 cs 文件,但我不确定如何在客户端调用它们,以便那里的 HTML5 查看器正确解析它们。服务器上的控制器如下。
public class ReportsController : ReportsControllerBase
{
protected override IReportResolver CreateReportResolver()
{
var appPath = HttpContext.Current.Server.MapPath("~/");
return new ReportFileResolver(appPath);
}
protected override ICache CreateCache()
{
return Telerik.Reporting.Services.Engine.CacheFactory.CreateFileCache();
}
}
在客户端请求数据的代码如下。
$(document).ready(function () {
$("#reportViewer1")
.telerik_ReportViewer({
serviceUrl: "http://localhost:XXXXX/api/reports/",
templateUrl: 'ReportViewer/templates/telerikReportViewerTemplate.html',
reportSource: { report: "Reports/Accounting/InvoiceSubGroup/Invoice.trdx" },
viewMode: telerikReportViewer.ViewModes.INTERACTIVE,
scaleMode: telerikReportViewer.ScaleModes.SPECIFIC,
scale: 1.0,
ready: function () {
},
});
});
任何能让我更清楚如何更改此设置的信息,我将不胜感激。
【问题讨论】:
标签: c# asp.net html telerik telerik-reporting