.net 如何为不同的RDLC/报告使用一个报告查看器

.net 如何为不同的RDLC/报告使用一个报告查看器,.net,reporting-services,rdlc,.net,Reporting Services,Rdlc,我想对所有rdlc文件使用一个reportviewer控件。所有rdlc报告都有一些常见和不常见的参数或搜索条件 有人知道我怎样才能做到这一点吗?我不希望对不同的报告使用不同的reportviewer控件 谢谢,下面的代码可用于在单个报表查看器中使用多个rdlc文件 //添加此代码以在运行时嵌入报表 reportViewer1.Reset(); reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewer.Rep

我想对所有rdlc文件使用一个reportviewer控件。所有rdlc报告都有一些常见和不常见的参数或搜索条件

有人知道我怎样才能做到这一点吗?我不希望对不同的报告使用不同的reportviewer控件


谢谢,下面的代码可用于在单个报表查看器中使用多个rdlc文件

//添加此代码以在运行时嵌入报表

    reportViewer1.Reset();
    reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewer.Report2.rdlc";
    this.reportViewer1.RefreshReport();
//reportViewer1-->报表查看器控件

//ReportViewer-->解决方案的名称


//Report2.rdlc-->报告的名称

您可以在运行时设置ReportViewer控件的各个方面

要设置正确的rdlc文件,请执行以下操作:

YourReportViewerControl.LocalReport.ReportPath = <path to your rdlc file>
要在运行时添加数据源,请执行以下操作:

Dim parA As New ReportParameter("parA", "this is A")
Dim parB As New ReportParameter("parB", "this is B")

YourReportViewerControl.LocalReport.SetParameters(New ReportParameter() {parA, parB})
YourReportViewerControl.LocalReport.DataSources.Add(New ReportDataSource("yourDataSourceName", YourDataSource))

因此,您只能为发送到ReportViewer的rdlc设置正确的参数/数据集。

请记住,我为每个报告设置了不同的参数。因此,这在这种情况下不起作用。
try this 
 ReportViewer1.LocalReport.ReportPath = @"Your\report\path.rdlc";
            ReportViewer1.LocalReport.DataSources[x] = "datasourceID";
            ReportViewer1.LocalReport.Refresh(); 
in Asp.net

for windows form

 ReportViewer1.LocalReport.ReportPath = @"Your\report\path.rdlc";
            ReportViewer1.LocalReport.DataSources[x] = "datasourceID";
            ReportViewer1.RefreshReport();