Can one use reportviewer control in asp net core


ASP.NET is a popular programming language used for building web applications. One common question that arises is whether the ReportViewer control can be used in ASP.NET Core. In this article, we will explore this question and examples to demonstrate the usage of the ReportViewer control in ASP.NET Core.

Understanding ReportViewer Control

The ReportViewer control is a powerful tool provided by Microsoft for and interacting with reports in web applications. It allows users to view, , and reports by various reporting tools such as SQL Server Reporting Services (SSRS).

ASP.NET Core and ReportViewer Control

ASP.NET Core is a cross-platform, open-source framework for building modern web applications. It is a significant to the traditional ASP.NET framework and introduces several changes and improvements. However, the ReportViewer control is not natively supported in ASP.NET Core.

While the ReportViewer control is not available out-of-the-box in ASP.NET Core, there are alternative solutions that can be used to achieve similar functionality. One such solution is to use the Microsoft ReportViewer Runtime package, which provides a lightweight version of the ReportViewer control that can be used in ASP.NET Core applications.

ReportViewer in ASP.NET Core

To use the ReportViewer control in ASP.NET Core, follow these steps:

Step 1: Install the Microsoft ReportViewer Runtime package

First, you need to install the Microsoft ReportViewer Runtime package in your ASP.NET Core project. You can do this by adding the following package reference to your project's csproj file:


Step 2: Configure the ReportViewer control

Next, you need to configure the ReportViewer control in your ASP.NET Core application. This can be done in the ConfigureServices method of your Startup.cs file. Add the following code to configure the ReportViewer control:

services.AddMvc().AddRazorPagesOptions(options =>
    options.Conventions.AddPageRoute("/ReportViewer", "/ReportViewer");

Step 3: Create a ReportViewer page

Now, you can create a new Razor Page or MVC View to host the ReportViewer control. In this page, you can define the ReportViewer control and specify the report to be displayed. Here's an example:

Report Viewer

Make sure to replace the ReportPath with the path to your report file.


While the ReportViewer control is not supported in ASP.NET Core, it is still possible to use it by leveraging the Microsoft ReportViewer Runtime package. By following the steps outlined in this article, you can integrate the ReportViewer control into your ASP.NET Core application and display reports with ease.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents