如何从asp.net c#向SSRS传递多值参数?

如何从asp.net c#向SSRS传递多值参数?,c#,asp.net,reporting-services,C#,Asp.net,Reporting Services,我正在连接一个带有嵌入式ReportViewer控件的站点。我需要向报表传递一个多值参数(字符串数据类型)。我尝试过使用以下方法,但每次带有参数的报告错误都缺少一个值 以下是我正在使用的方法: string s = String.Join(",", paramValue.ToArray()); // method 2 carriage return new line delimited string string s = String.Join("/r/n", paramValue.ToArr

我正在连接一个带有嵌入式ReportViewer控件的站点。我需要向报表传递一个多值参数(字符串数据类型)。我尝试过使用以下方法,但每次带有参数的报告错误都缺少一个值

以下是我正在使用的方法:

string s = String.Join(",", paramValue.ToArray());
// method 2 carriage return new line delimited string

string s = String.Join("/r/n", paramValue.ToArray()) + "/r/n";
// method 3 values as a string array

string[] s = paramValue.ToArray();
paramList.Add(new ReportParameter("ParamName", s, false));
显然,上面的代码并不完全是我正在使用的,但它确实显示了我尝试过的变体


以上这些都不起作用。请帮助我解决此问题。

您必须将其作为数组添加到
StringCollection
类型的
Values
属性中

 List<ReportParameter> rptParams = new List<ReportParameter>();
    ReportParameter param = new ReportParameter("ParamName");

    string[] values = new string[]{"a", "b", "c"};

    param.Values.AddRange(values);

    rptParams.Add(param);

    this.ReportViewer1.ServerReport.SetParameters(rptParams);
List rptParams=new List();
ReportParameter param=新的ReportParameter(“ParamName”);
字符串[]值=新字符串[]{“a”、“b”、“c”};
参数值。添加范围(值);
rptParams.Add(param);
this.ReportViewer1.ServerReport.SetParameters(rptParams);

它适用于一个报表,但不幸的是,不适用于另一个报表。这是我第二次报告的代码。