C# 如何获取asp.net reportviewer控件中加载的报表的名称?
我正在asp.net web应用程序中使用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");
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报表上更改参数。希望它有意义。