1

ReportViewer在我的 asp.net Web 应用程序中使用控件。

有一个名为View Report的按钮,以下代码位于Click加载报告的 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();

Dashboard2例如,我有 3 个单独的报告(.rdl 文件)Dasboard3Dashboard4. 在Dashboard1(.rdl 文件)报告中,有actions链接、单击时会加载Dashboard2Dashboard34 个报告。

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

我可以使用哪个ReportViewerWeb 控件事件来确定加载了哪个报告?

4

1 回答 1

1

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

您可以查看以获取更多信息。

因此,当您单击其他地方时,实际上应该没有将值传递给网页中的参数的问题。

高温高压

于 2012-09-30T03:16:08.353 回答