如何将参数从ASP.NET传递到SSRS报告?

时间:2010-07-01 05:05:02

标签: c# asp.net reportingservices-2005

我需要将一个值作为参数从ASP.Net应用程序传递给SSRS Report.How我可以这样做吗?有人可以帮助我吗?

提前致谢。

2 个答案:

答案 0 :(得分:6)

按照以下行并尝试...

        ReportViewer1.ServerReport.ReportServerUrl = new System.Uri("http://MyPC/reportserver");
        ReportViewer1.ServerReport.ReportPath = "/ReportFolder/Reportname";

        Microsoft.Reporting.WebForms.ReportParameter[] Param = new Microsoft.Reporting.WebForms.ReportParameter[3];
        Param(2) = new Microsoft.Reporting.WebForms.ReportParameter("SDATE", "02/02/2002");
        Param(1) = new Microsoft.Reporting.WebForms.ReportParameter("EDATE", "09/06/2000");
        Param(0) = new Microsoft.Reporting.WebForms.ReportParameter("TASK", 0);

        View.ReportViewer.ShowParameterPrompts = false;
        View.ReportViewer.ServerReport.SetParameters(Param);
        View.ReportViewer.ServerReport.Refresh();

答案 1 :(得分:2)

您可以在用于获取报告的URL中传递参数值。

此外,您应该在/reports/Pages/Folder.aspx中为报告停用“Promt用户(参数)”。

设置名为ParameterName的参数的示例: /Reports/Pages/Report.aspx?...&ParameterName=ParameterValue

Viewing Reports with a Browser