2011-06-17 14 views
7

Me consta que Chrome no es compatible: http://msdn.microsoft.com/en-us/library/ms156511.aspx para el Visor de informes.VisualStudio Report Viewer no representa el cuerpo del informe en Chrome

La solución aquí no ha funcionado para mí ReportViewer problem in google chrome lamentablemente

En nuestro caso el cuerpo del informe está en blanco. He encontrado soluciones para informar problemas de altura y distorsión en la barra de herramientas, pero en mi caso todavía tengo que llegar a esa etapa.

Cuando navego al Administrador de informes en Chrome puedo ver mis informes [Ellos no son perfectos, pero son, al menos, mostrando el cuerpo del informe]

http://localhost/Reports_SQLSERVER2008/Pages/Report.aspx? [clipped] 

tengo 2 preguntas wrt este tema y espero que alguien podrá arrojar algo de luz sobre ellos.

  1. ¿Por qué el visor de informes en el Administrador de informes representará el cuerpo del informe en Chrome mientras que el control del visor de informes VS 2010 no lo hará? [Me lleva a creer que el Visualizador puede renderizar en Chrome por lo que puede ser algo que pueda cambiar].
  2. Es posible ampliar el Visor de informes para, al menos, representar el cuerpo en Chrome.

Todos los demás buscadores están bien. Es una aplicación de formulario web ASP.Net 4.0 que utiliza la versión VS 2010 del visor de informes en SQL Server 2008 [Cambiando a 2008 R2 en poco tiempo].

Estoy en la etapa también donde puede ser el caso que el esfuerzo requerido para resolver este problema no se puede justificar. Espero que haya otros problemas, como la selección de parámetros, etc. Me gustaría escuchar tus pensamientos.

Gracias de antemano,

Rgds,

Liam

Respuesta

11

esta es la solución que funcionó para nosotros, pero es específica de nuestra aplicación.

Tenemos el ReportViewer envuelto en un control de usuario y este control de usuario del visor de informes se utiliza en 2 lugares en nuestra aplicación Asp.Net.

  1. En una página de informes básicos
  2. En una página webparts [Dashboard]. Cada parte web contiene un control de usuario del Visor de informes.

En el marcado del control de usuario del Visor de informes, establecemos el alto del Visor de informes en un número grande en Píxeles. es decir, 1200px. El cuerpo del informe se representa en Chrome en la página de informes y en la página de nuestro panel.

como la página de informes de muestra 1 informe en un momento en el ajuste de la altura no es un problema

En el tablero de instrumentos que ya exponemos una propiedad personalización de la parte web que contiene la ruta informe que nos permite cargar lo que cada vez informan que exigir. También exponemos una nueva propiedad para almacenar la altura del informe en el marco de personalización y, a su vez, establece el alto del visor de informes según lo requiera el usuario.

Liam

+2

Gracias - aprecio que volviste y responde a su propia pregunta. :) –

6

que experimentaron el mismo problema: un cuerpo en blanco. Solo la barra de herramientas estaba visible. Utilizando herramientas de desarrollo de navegador, pude descubrir que si pongo una altura de 1000 px en el div que contenía el visor de informes, el contenido se volvería visible.

Luego, encontré una propiedad SizeToReportContent, que, si se establece en True, hace que el contenido se represente correctamente.

Esta propiedad está disponible en el control ReportViewer en Microsoft.ReportViewer.WebForms, Version = 10.0.0.0. Yo uso informes locales

1

La solución que trabajó para mí era la creación: asyncrendering = "false"

Cuestiones relacionadas