0

我正在处理 SSRS 2008(不是 R2)中的报告...当使用 ReportViewer.asx 通过普通 URL 访问报告时,有些报告的参数是隐藏的

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

有没有办法做到这一点?

谢谢!

4

1 回答 1

1

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

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

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

如果您不想提供值,则需要先仅使用and属性构建ReportParameter对象,然后传递给. 像这样:NameVisibleSetParameters

var parm = new ReportParameter();

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

ReportViewer1.ServerReport.SetParameters(parm);
于 2015-04-16T15:56:12.767 回答