我正在处理 SSRS 2008(不是 R2)中的报告...当使用 ReportViewer.asx 通过普通 URL 访问报告时,有些报告的参数是隐藏的
问题是,当使用 SSRS 报告管理器访问报告时,这些隐藏参数需要可见。
有没有办法做到这一点?
谢谢!
我正在处理 SSRS 2008(不是 R2)中的报告...当使用 ReportViewer.asx 通过普通 URL 访问报告时,有些报告的参数是隐藏的
问题是,当使用 SSRS 报告管理器访问报告时,这些隐藏参数需要可见。
有没有办法做到这一点?
谢谢!
将参数标记为在服务器上可见。您无法通过 URL 即时更改其可见性。但是,在 ReportViewer 控件中,您可以为参数提供一个值并将其隐藏。您调用该SetParameters
方法并传递一个ReportParameter
对象(或它们的列表)来指定参数值。ReportParameter
有一个构造函数覆盖,其第三个参数是bool visible
.
这将为参数提供一个值并将其隐藏在报表查看器控件中:
ReportViewer1.ServerReport.SetParameters(new ReportParameter("ParameterName","ParameterValue",false))
如果您不想提供值,则需要先仅使用and属性构建ReportParameter
对象,然后传递给. 像这样:Name
Visible
SetParameters
var parm = new ReportParameter();
parm.Name = "ParameterName";
parm.Visible = false;
ReportViewer1.ServerReport.SetParameters(parm);