2010-07-01 6 views

Répondre

6

Suivez la ligne suivante et essayez ...

 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

Mon rapport est bloqué dans l'écran "Chargement" et n'affiche pas les données. Une idée? – SearchForKnowledge

+0

Une faute de frappe mineure dans le code d'Amit Patel: Param [2] etc. doit être entre crochets autour de l'index pour C#. Je suis sûr que la plupart peuvent le comprendre mais ça m'a un peu ébranlé (j'utilise à la fois vb.net et C# .net donc ça ne m'a pas semblé bizarre au début). – Doreen

+0

Cela est bon du côté du code, mais quelqu'un peut-il fournir une capture d'écran SSRS, ou marcher en utilisant le menu "Report Data" et l'option "Parameters"? – JoshYates1980

2

Vous pouvez transmettre les valeurs de paramètre dans l'URL utilisée pour obtenir le rapport.

Vous devez également désactiver l'utilisateur "Promt (pour les paramètres)" dans /reports/Pages/Folder.aspx pour votre rapport.

Exemple de réglage d'un paramètre nommé ParameterName: /Reports/Pages/Report.aspx?...&ParameterName=ParameterValue

Viewing Reports with a Browser

+0

u peut me donner un exemple? – M3ra

+0

Un exemple est là dans le post - je viens d'omettre les parties spécifiques à mon environnement. –

+0

Si vous avez un paramètre nommé 'ParameterName' dans votre rdl, il doit être disponible pour le moteur de rendu du rapport en tant qu'expression' = Parameters! ParameterName.Value' avec la valeur 'ParameterValue' transmise via l'URL dans l'exemple. Cela dépend si vous utilisez le gestionnaire de rapports par url ou le contrôle ReportViewer. Aussi, si vous ne rendez pas SSRS (juste confondu les termes) et en utilisant un rapport local, utilisez ce que ** pranay_stacker ** a écrit. –

Questions connexes