从报表查看器(而不是 Web 服务调用)获取 ssrs 报表的参数列表



我通过ReportViewer控件呈现服务器报告(远程处理模式),但我还需要保存每个报告的参数列表。ReportViewer会为其呈现的每个报告自动生成参数提示,因此我想知道是否有事件或属性可以允许我访问这些参数提示以获取报告的参数名称和数量?

您可以通过调用"SetParameters"方法来实现。下面是一个示例代码(VB.NET):

Dim aParamList As New Generic.List(Of ReportParameter)
aParamList.Add(New ReportParameter("ParamName1", "Parameter Value 1"))
aParamList.Add(New ReportParameter("ParamName2", "Parameter Value 2"))
ReportViewer1.ServerReport.SetParameters(aParamList)

如果您不知道参数名称,可以使用"GetParameters"方法从报告中获取它们:

For Each oParamInfo In  ReportViewer1.ServerReport.GetParameters
    'oParamInfo.Name would hold parameter name
Next

最新更新