2010-07-01 83 views

回答

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(); 
+0

我的报告卡在“加载”屏幕中,不显示数据。任何想法? – SearchForKnowledge 2014-09-29 19:34:08

+0

Amit Patel的代码中的一个小错字:Param [2]等应该是C#索引周围的方括号。我相信大多数人都可以弄清楚,但是它让我感到有点不舒服(我同时使用vb.net和C#.net,因此它对我来说并不奇怪)。 – Doreen 2016-04-08 16:03:00

+0

这在代码方面很好,但是有人可以提供SSRS屏幕截图,或者通过使用“报表数据”菜单和“参数”选项?我的报告中的 – JoshYates1980 2016-04-20 20:54:20

2

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

此外,您应该为您的报告禁用/reports/Pages/Folder.aspx中的“Promt user(for参数)”。

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

Viewing Reports with a Browser

+0

ü可以给我一个例子? – M3ra 2010-07-01 05:31:58

+0

在帖子中有一个例子 - 我刚刚省略了特定于我的环境的部分。 – 2010-07-01 05:44:50

+0

如果在你的rdl中有一个名为'ParameterName'的参数,它应该可以在报告渲染引擎中作为'= Parameters!ParameterName.Value'表达式使用值'ParameterValue'在示例中通过url传递。 这取决于您是通过url还是ReportViewer控件使用reportManager。 另外,如果您不是在呈现SSRS(只是混淆了术语)并使用本地报告,请使用** pranay_stacker **写的内容。 – 2010-07-01 05:53:01

相关问题