5

En VS2010 Beta 2, el Visor de informes web no muestra el contenido del informe, ya sea que use el modo Local o Remoto.En VS2010 Beta 2, el Visor de informes web no muestra el contenido del informe

solo se muestran los siguientes "desactivado" barra [image]

El informe creé funciona bien en el servidor de informes.

Este es el código para mostrar el informe:

 ReportViewer1.ProcessingMode = ProcessingMode.Remote; 
     ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/reportserver"); 
     ReportViewer1.ServerReport.ReportPath = "/MyReports/Report1"; 
     ReportViewer1.ServerReport.Refresh(); 

O

 ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; 
     ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report1.rdlc"); 
     ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", myDataSet); 
     ReportViewer1.LocalReport.Refresh(); 

y ya he añade el ScriptManager a la página web, y las entradas correspondientes manipuladores en el web.config (tanto en la sección system.web como system.webServer).

El mismo código funciona bien en VS2008.

¿Alguien ha tenido el mismo problema?

Respuesta

0

tuve este mismo tema y la respuesta de MattSlay me hizo darse cuenta del método de actualización tiene que ser llamado sólo si la página no es una devolución de datos, mi Page_Load de trabajo:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      MainReportViewer.ProcessingMode = ProcessingMode.Remote; 
      string reportName = this.Request.QueryString["ReportName"]; 
      MainReportViewer.ServerReport.ReportPath = "/Pulse Reports/" + reportName; 
      MainReportViewer.ServerReport.ReportServerUrl = new Uri("http://10.1.0.48/ReportServer"); 
      MainReportViewer.ServerReport.Refresh(); 
     } 
    } 
9

Antes de Beta 2, VS vino cargado con Report Viewer 9.0 (igual que en VS 2008). Beta 2 usa Report Viewer 10.0 que maneja la representación asincrónica de manera diferente (usando ASP.Net AJAX vs. contenido de renderizado en un iframe). ¿El reportero muestra el indicador de carga indefinidamente? Si es así, probablemente tenga algún código en el evento de carga de su página que indique al ReportViewer que reinicie el procesamiento del informe. Si haces esto en cada devolución, entonces el espectador se queda atascado en un ciclo infinito. Simplemente agregue un cheque de IsPostBack al evento de carga de su página debería solucionar este problema.

Para obtener más información, consulte "Reports Never Stop Loading With VS 2010" en Brian Hartman's Report Viewer Blog.

2

sólo tiene que utilizar

if(!isPostBack) 
{ 
//your code here 
} 

para evitar ReportViewer bucle infinito de carga con la versión ReportViewer 10.0.0 y VS2010 y el uso de SSRS2008

Cuestiones relacionadas