从报表管理器访问报表时如何更改参数可见性

How to change parameter visibility when accessing the report from Report Manager

我正在 SSRS 2008(不是 R2)中处理报告...有些报告的参数在使用 ReportViewer.asx[=10 通过正常 URL 访问报告时被隐藏=]

问题是,当使用 SSRS 报表管理器访问报表时,这些隐藏参数需要可见。

有办法吗?

谢谢!

将参数标记为在服务器上可见。您无法通过 URL 即时更改它们的可见性。但是,在 ReportViewer 控件中,您可以为参数提供一个值并将其隐藏。您调用 SetParameters 方法并传递一个 ReportParameter 对象(或它们的列表)来指定参数值。 ReportParameter 有一个构造函数覆盖,其第三个参数是 bool visible.

这将为参数赋值并将其隐藏在报表查看器控件中:

ReportViewer1.ServerReport.SetParameters(new ReportParameter("ParameterName","ParameterValue",false))

如果您不想提供一个值,您需要首先使用 NameVisible 属性构建 ReportParameter 对象,然后传递给 SetParameters.像这样:

var parm = new ReportParameter();

parm.Name = "ParameterName";
parm.Visible = false;

ReportViewer1.ServerReport.SetParameters(parm);