2010-07-01 16 views

Respuesta

6

Siga la línea siguiente y probarlo ...

 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

Mi informe está atascado en la pantalla "Cargando" y no muestra los datos. ¿Alguna idea? – SearchForKnowledge

+0

Un error menor en el código de Amit Patel: Param [2] etc. deben ser corchetes alrededor del índice para C#. Estoy seguro de que la mayoría puede darse cuenta, pero me afectó un poco (utilizo tanto vb.net como C# .net, así que inicialmente no me pareció extraño). – Doreen

+0

Esto es bueno desde el punto de vista del código, pero ¿alguien puede proporcionar una captura de pantalla de SSRS o caminar usando el menú "Datos de informe" y la opción "Parámetros"? – JoshYates1980

2

Puede pasar los valores de los parámetros en la URL utilizada para obtener el informe.

También debe deshabilitar el "usuario de Promt (para parámetros)" en /reports/Pages/Folder.aspx para su informe.

Ejemplo de configuración de un parámetro denominado ParameterName: /Reports/Pages/Report.aspx?...&ParameterName=ParameterValue

Viewing Reports with a Browser

+0

me puedes dar un ejemplo? – M3ra

+0

Un ejemplo está ahí en la publicación: acabo de omitir las partes específicas de mi entorno. –

+0

Si tiene un parámetro llamado 'ParameterName' en su rdl, debe estar disponible para el motor de representación de informes como la expresión' = Parameters! ParameterName.Value' con el valor 'ParameterValue' pasado a través de la url en el ejemplo. Depende de si está utilizando reportManager por url o el control ReportViewer. Además, si no está procesando SSRS (solo confunde los términos) y utiliza un informe local, use lo que ** pranay_stacker ** escribió. –

Cuestiones relacionadas