2012-09-27 95 views
1

我在我的asp.net web应用程序中使用ReportViewer控件。如何获取在asp.net reportviewer控件中加载的报告的名称?

有一个按钮叫做查看报告,下面的代码是在加载报表的asp.net按钮Click事件中。在网页 上选择参数并将其传递到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(); 

我有例如Dashboard2Dasboard3Dashboard4 3个单独的报告(的.rdl文件)。 对Dashboard1(.rdl文件)报告有actions,链接,点击时它加载了Dashboard2,Dashboard3和4个报告。

我的问题是如何知道哪个报告被加载,以便我可以应用相关参数查看报告按钮被点击并显示相应的报告?

其中ReportViewer Web控件eventcan我可以用来确定哪个报表加载?

+0

所以你有创建子报告和设置参数。 – Sender

+0

感谢您的回复。是。我创建了另一个报告Dashboard2,它在Dashboard1上单击链接时打开,并将来自Dashboard1的参数传递给Dashboard2。但想法是从网页上而不是在Dashboard2报告中更改参数。希望它是有道理的。 – Savvy

回答

1

我从你的问题,你已经提供的代码是什么感觉是,这 查看报告点击按钮会始终显示Dashboard1报告,并在点击链接,您将显示其他相关报告。所以参数应该从这个报告中通过,您可以从网页中点击链接并从而不是

您可以检查this了解更多信息。

所以当你点击别的地方的时候,实际上应该没有把值传递给网页中的参数的问题。

HTH

相关问题