我正在尝试使用asp.net将参数传递给SSRS报告过滤器下拉列表,但我无法将值发送到下拉列表。
请为此提供帮助。 Want to pass this two value using C#
我想使用C#
传递或设置这两个参数值答案 0 :(得分:2)
您不必将价值发送到下拉列表,
你必须首先在asp.net C#中进行级联下拉,然后从那里获取值,然后传递给report参数:
//get 'selected value' or 'text' as per your need
var market = ddMarket.SelectedItem.Text;
var customer = ddCustomer.SelectedItem.Text;
List<ReportParameter> params = new List<ReportParameter>();
reportParams.Add(new ReportParameter("rptParamMarket", market));
reportParams.Add(new ReportParameter("rptParamCust", customer));
ReportViewer1.ShowParameterPrompts = false;
ReportViewer1.ServerReport.SetParameters(params);
ReportViewer1.ServerReport.Refresh();
确保"rptParamMarket"
和"rptParamCust"
与报告中参数名称的匹配。
从本质上讲,这意味着您的报告将根据您从后面的代码传递给它的值进行显示。