2010-07-01 194 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

相關問題