从报表管理器访问报表时如何更改参数可见性
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))
如果您不想提供一个值,您需要首先使用 Name
和 Visible
属性构建 ReportParameter
对象,然后传递给 SetParameters
.像这样:
var parm = new ReportParameter();
parm.Name = "ParameterName";
parm.Visible = false;
ReportViewer1.ServerReport.SetParameters(parm);
我正在 SSRS 2008(不是 R2)中处理报告...有些报告的参数在使用 ReportViewer.asx[=10 通过正常 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);