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

时间:2012-08-02 20:11:31

标签: asp.net reporting-services reportviewer

我正在通过ReportViewer控件渲染服务器报告(远程处理模式),但我还需要保存每个报告所具有的参数列表。 ReportViewer会自动为它呈现的每个报告生成参数提示,所以我想知道是否有一个或多个事件可以让我访问这些参数提示以获取报告的名称和参数数量?

1 个答案:

答案 0 :(得分:2)

您可以通过调用“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