C# 如何获取asp.net reportviewer控件中加载的报表的名称?

C# 如何获取asp.net reportviewer控件中加载的报表的名称?,c#,asp.net,reporting-services,reportviewer,C#,Asp.net,Reporting Services,Reportviewer,我正在asp.net web应用程序中使用ReportViewer控件 有一个名为“查看报告”的按钮,下面的代码位于加载报告的asp.net按钮“单击”事件中。这些参数是在网页上选择的 并传递给ReportViewer控件,如下所示。这个很好用 rptvw.ProcessingMode = ProcessingMode.Remote; rptvw.ServerReport.ReportServerUrl = new Uri("http://localhost:90/reportserver");

我正在asp.net web应用程序中使用
ReportViewer
控件

有一个名为“查看报告”的按钮,下面的代码位于加载报告的asp.net按钮“单击”事件中。这些参数是在网页上选择的 并传递给
ReportViewer
控件,如下所示。这个很好用

rptvw.ProcessingMode = ProcessingMode.Remote;
rptvw.ServerReport.ReportServerUrl = new Uri("http://localhost:90/reportserver");
rptvw.ServerReport.ReportPath = "/Reports/Dashboard1";

var param = new ReportParameter[2];
param[0] = new ReportParameter("Parameter1", dropdownlist1.SelectedItem.Text))
param[1] = new ReportParameter("Parameter2", dropdownlist2.SelectedItem.Text));
rptvw.ServerReport.SetParameters(param);
rptvw.ServerReport.Refresh();
我有3个单独的报告(.rdl文件),例如
Dashboard2
Dasboard3
Dashboard4
。 在
Dashboard1
(.rdl文件)报告中有
操作
、链接,单击时将加载
Dashboard2
Dashboard3
和4个报告

我的问题是网页如何知道加载了哪个报告,以便在单击查看报告按钮并显示相应报告时应用相关参数


我可以使用哪个
ReportViewer
web控件事件来确定加载了哪个报表?

我从您的问题和您提供的代码中感觉到的是 此查看报告按钮单击将始终显示仪表板1报告,单击链接后,您将显示其他相关报告。因此,参数应该从单击链接的报告中传递,而不是从网页中传递。

您可以查看更多信息

因此,当您单击其他位置时,实际上不存在从网页向参数传递值的问题


HTH

我从您的问题和您提供的代码中感觉到的是 此查看报告按钮单击将始终显示仪表板1报告,单击链接后,您将显示其他相关报告。因此,参数应该从单击链接的报告中传递,而不是从网页中传递。

您可以查看更多信息

因此,当您单击其他位置时,实际上不存在从网页向参数传递值的问题


HTH

所以您已经创建了子报表并设置了参数。谢谢您的回复。对我已经创建了另一个报告Dashboard2,当单击Dashboard1上的链接时,它会打开,并且Dashboard1中的参数会传递给Dashboard2。但我们的想法是在网页上而不是在Dashboard2报表上更改参数。希望有意义。您已经创建了子报表并设置了参数。谢谢您的回复。对我已经创建了另一个报告Dashboard2,当单击Dashboard1上的链接时,它会打开,并且Dashboard1中的参数会传递给Dashboard2。但我们的想法是在网页上而不是在Dashboard2报表上更改参数。希望它有意义。