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



我正在处理 SSRS 2008(不是 R2)中的报告...当使用 ReportViewer.asx 通过普通 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);

最新更新