New to Telerik Reporting? Download free 30-day trial

Embedding Telerik Reporting in Single Page Web Reporting Applications

Single-Page Applications (SPA) dynamically rewrite the web page content rather than loading entire new pages, making the website faster and feel more like a native app. This article summarizes the most popular approaches for integrating and using Telerik Reporting into SPA Reporting applications.

Supported Operating Systems and Docker Containers

The Telerik Reporting REST Service for .NET and SPA Report Viewers let you deploy seamlessly your Web Reporting Applications in multiple environments. The article Available .NET Support for Operating Systems and Docker Containers elaborates on the specifics when deploying Telerik Reporting on different environments.

Designing Reports in SPA Web Reporting Applications

The Web Report Designer is an HTML/CSS/JS client-side jQuery widget that lets developers embed a report designer into their web reporting applications. It is ready for embedding in the SPA Reporting Applications to allow the users to create, edit, and preview their Telerik Web Reports directly from the browser.

Web Report Designer Requirements

The Web Report Designer requires a Report Designer REST service, whose fully functional implementation resides in the Telerik.WebReportDesigner.Services assembly/package as explained in the section Web Report Designer Implementation.

Web Report Designer Implementation

The following tutorials elaborate on embedding the web report designer jQuery widget into SPA Reporting projects. The jQuery web designer widget requires a Web Report Designer REST service:

Generating Reports for Single Page Web Reporting Applications

The Single Page Applications hosting a Telerik Report Viewer require a Telerik Reporting REST Service to serve the report documents. The service provides an Application Programming Interface (API) over HTTP to the Reporting Engine that processes and renders Telerik Reports. The fully functional implementation of the service is available in the Telerik.Reporting.Services.AspNetCore assembly/package. It may be embedded in any ASP.NET Core and Blazor Server Reporting Application and exposed in a custom controller (for example, ReportsController) inheriting the basic ReportsControllerBase class. The ReportsController may be used as a source of Report documents by Web Reporting, Desktop Reporting, and other third-party client applications.

Implementation

There are different methods for configuring the Telerik Reporting REST Service in an ASP.NET Core or Blazor Server Reporting project:

Displaying Reports in SPA Web Reporting Applications

The Telerik Reporting product comes with ready-to-use Report Viewers for the following SPA Frameworks:

Requirements

.NET 6 introduced a globalization-invariant mode which, if enabled, does not allow the creation of any culture except the invariant culture. The Report Engine relies on instantiating cultures to support localization, formatting, and unit conversion, so enabling invariant globalization will break the engine's functionality. Refer to the Only invariant culture is supported in globalization-invariant mode article for instructions on how to disable the Invariant Globalization mode.

Implementation

See Also

In this article