Step By Step SSRS in 11 Hours: Hour 11

Introduction

In this article, we will see how to integrate an RDL file in ASP.Net using ReportViewer.

Contents

RDL file to ASP.Net

Step 1

  • Click on the "Start" button
  • Go to "All Programs"
  • Expand "Visual Studio 2012"
  • Click on "Visual Studio 2012"
    Visual Studio 2012

Step 2. Click on "File", expand "New" and click on "Web Site…".

Web Site

Step 3. Select "ASP.NET Empty Web Site" in Visual C#.

Provide a good name for the website.

ASP.NET Empty Web Site

Step 4. Right-click on "SSRSWeb", select Add >> Add ASP.NET Folder >> App_Code.

SSRSWeb

Step 5. Right-click on "SSRSWeb", and select Add >> Add ASP.NET Folder >> Bin.

Add ASP.NET Folder

Step 6. Right-click on "SSRSWeb", and select Add >> Add New Item.

Add New Item

Step 7. Select "Web Form" and provide a name for it.

Web Form

Step 8. Now right-click on "Bin" and click on "Add Reference".

Add Reference

Step 9. In Extensions, select "Microsoft.ReportViewer.WebForms" and press the "OK" button.

Microsoft.ReportViewer

Step 10. Add a class inside App_Code, right-click on "App_Code" and select "Add" >> "Add New Item…".

Add New Item

Step 11. Select "Class" and provide it the name "ReportCredentials".

ReportCredentials

Step 12. This class is used to get and set the report credentials.

Csharp

Step 13. Inherit "IReportServerCredentials" using the namespace "Microsoft.Reporting.WebForms".

IReportServerCredentials

Step 14. Create a parameterized constructor to set the credentials and also create a method to get those details.

Parameterized constructor

Step 15. Open "Default.aspx", and drag and drop a "ReportViewer" from the toolbox under "Reporting".

Default.aspx

Step 16. It will add a ReportViewer control to the aspx page and also register an assembly on the top of the page.

ReportViewer control

Step 17. Jump to "Default.aspx.cs" and implement the following code snippet.

Here we set the credentials, ProcessingMode, ReportServerUrl, and ReportPath.

ProcessingMode

Step 18. Now run the website and it asks for the ScriptManager.

ScriptManager

Step 19. Add the ScriptManager from the toolbox under "AJAX Extensions" inside the form element in Default.aspx.

AJAX Extensions

Step 20. Now run the website again.

Website again

Step 21. It asks us to register the web control inside the web. config under HTTP Handler.

HTTP Handler

Step 22. Copy the details from the preceding error and paste them under HttpHandler inside the web. config.

Preceding error

Step 23. Now run the website and we can see the report in Default.aspx using the Report Viewer.

Report Viewer