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