In this tutorial, I'll show you how to change the report in a report viewer dynamically at run-time in C#.NET Winforms
To play the demo, you need to create two local reports, then add Report Viewer control from your visual toolbox to your windows forms application
//This code will define a report at runtime
reportViewer1.Reset();
reportViewer1.LocalReport.ReportEmbeddedResource = @"D://Report1.rdlc";
reportViewer1.RefreshReport();
You can also, set data source, parameters to your local report
For WebForm only change
reportViewer1.LocalReport.ReportEmbeddedResource = MapPath("Report1.rdlc");
Depend on different DataSources, you should define the DataSource then bind it to the ReportViewer