【发布时间】:2015-05-20 00:50:37
【问题描述】:
我正在开发一个 ASP.net 应用程序,它允许用户从下拉列表中选择 SSRS 报告,填写报告参数,然后在下一页的 ReportViewer 中查看报告。一些参数具有有效值,我使用以下代码从 RDLC 文件中获取:
private ValidValue[] GetParameterValidValues(string parameterName, string reportDirectory)
{
ServerReport serverReport = new ServerReport();
string reportServerUrl = Application["ReportServerUrl"] as string;
serverReport.ReportPath = reportDirectory + lbReports.SelectedItem.Value;
serverReport.ReportServerUrl = new Uri(reportServerUrl);
ReportParameterInfo reportParameter = serverReport.GetParameters()[parameterName];
ValidValue[] validValues = reportParameter.ValidValues.ToArray();
return validValues;
}
然后将这些值添加到页面上动态创建的下拉列表中。
问题在于,在某些情况下,参数 A 可以过滤参数 B 的有效值。在 ReportViewer 控件中选择参数时,此功能可以是观察者。
我的问题是,如何在我的代码中实现此功能?
【问题讨论】:
标签: c# asp.net reporting-services reportviewer