因此,我正在使用Telerik報表創建服務器/客戶端概念項目驗證項目,並將ASP.NET WebAPI 2.0與HTML5報表查看器配合使用。當服務器中有.trdx文件,並且如果我只想使用獨立的報告生成器,然後將這些文件添加到項目文件夾中,這樣就可以了。如何使用HTML5報表查看器消費Telerik報表
但是我寧願能夠使用集成的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() {
},
});
});
任何信息,這將使我更清楚如何改變這一點,我會很感激。
你所做的是如何正式的[服務](http://www.telerik。com/help/reporting/telerik-reporting-rest-implementation-http-service.html)和[client](http://www.telerik.com/help/reporting/html5-report-viewer-jquery-fn-telerik -reportviewer.html)也可以,所以沒關係。只有一條評論:程序集名稱不是報告源的第二個參數。您只傳遞一個字符串作爲報告源,並且該字符串必須是報告類的[AssemblyQualifiedName](http://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname.aspx)。 – cremor
剛剛遇到了這個問題,並需要使用HTML 5查看器來做到這一點,這對我很好,謝謝你的回答/更新! –