2012-09-27 60 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

相關問題