2010-07-01 4 views

risposta

6

Seguire la seguente riga e provarlo ...

 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

Il mio rapporto è bloccato nella schermata "Caricamento" e non mostra i dati. Qualche idea? – SearchForKnowledge

+0

Un errore di battitura nel codice di Amit Patel: Param [2] ecc. Dovrebbe essere parentesi quadre intorno all'indice per C#. Sono sicuro che la maggior parte riuscirà a capirlo ma mi ha buttato per un po '(io uso sia vb.net che C# .net quindi inizialmente non mi sembra strano). – Doreen

+0

Questo è buono sul lato codice, ma qualcuno può fornire uno screenshot SSRS o camminare attraverso il menu "Dati report" e l'opzione "Parametri"? – JoshYates1980

2

È possibile passare i valori dei parametri nell'URL utilizzato per ottenere il report.

Inoltre, per il report è necessario disabilitare "Utente promt (per parametri)" in /reports/Pages/Folder.aspx.

Esempio di impostazione di un parametro denominato ParameterName: /Reports/Pages/Report.aspx?...&ParameterName=ParameterValue

Viewing Reports with a Browser

+0

Can u mi fare un esempio? – M3ra

+0

Un esempio è proprio lì nel post - Ho appena omesso le parti specifiche per il mio ambiente. –

+0

Se hai un parametro chiamato 'ParameterName' nel tuo rdl, dovrebbe essere disponibile al motore di rendering del report come l'espressione' = Parameters! ParameterName.Value' con il valore 'ParameterValue' passato tramite l'url nell'esempio. Dipende se si sta utilizzando il reportManager tramite url o il controllo ReportViewer. Inoltre, se non si esegue il rendering di SSRS (è sufficiente confondere i termini) e si utilizza un report locale, utilizzare ciò che ** pranay_stacker ** ha scritto. –