VisualStudio Report Viewer не отображает тело отчета в Chrome - PullRequest
7 голосов
/ 17 июня 2011

Мне известно, что Chrome не поддерживается - http://msdn.microsoft.com/en-us/library/ms156511.aspx для средства просмотра отчетов.

Решение здесь не работает для меня Проблема ReportViewer в Google Chrome К сожалению

В нашем случае тело отчета пустое. Я встречал решения, чтобы сообщать о проблемах высоты и искажений на панели инструментов, но в моем случае я еще не достиг этой стадии.

Когда я перехожу к диспетчеру отчетов в Chrome, я вижу свои отчеты [Они не идеальны, но по крайней мере показывают тело отчета]

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

У меня есть 2 вопроса по этому вопросу, и я надеюсь, что кто-то сможет пролить на них свет.

  1. Почему средство просмотра отчетов в диспетчере отчетов отображает тело отчета в Chrome, а элемент управления средства просмотра отчетов VS 2010 - нет. [Приводит меня к мысли, что Средство просмотра может отображаться в Chrome, поэтому я могу изменить его.]
  2. Можно ли расширить средство просмотра отчетов, чтобы хотя бы визуализировать тело в Chrome.

Все остальные браузеры в порядке. Это приложение веб-формы ASP.Net 4.0, использующее версию средства просмотра отчетов VS SQL Server 2008 в SQL Server 2008 [Переход на 2008 R2 в скором времени].

Я также на стадии, когда может оказаться, что усилия, необходимые для решения этой проблемы, не могут быть оправданы. Я ожидаю, что могут быть другие проблемы, такие как выбор параметров и т. Д. Я хотел бы услышать ваши мысли.

Заранее спасибо,

Rgds,

Ли

Ответы [ 3 ]

11 голосов
/ 01 июля 2011

Это исправление, которое сработало для нас, но характерно для нашей реализации.

У нас есть ReportViewer, завернутый в пользовательский элемент управления, и этот пользовательский элемент управления средства просмотра отчетов используется в двух местах в нашем приложении Asp.Net.

  1. На базовой странице отчетов
  2. На странице [Панель инструментов] веб-частей.Каждая веб-часть содержит пользовательский элемент управления Report Viewer.

В разметке пользовательского элемента управления Report Viewer мы устанавливаем высоту Report Viewer на большое число в пикселях.т.е. 1200px.Тело отчета отображается в Chrome на странице отчетов и на нашей странице панели инструментов.

Поскольку на странице отчетов одновременно отображается 1 отчет, настройка высоты не является проблемой

В панели мониторинга мы ужепредоставить свойство персонализации веб-части, содержащей путь к отчету, что позволяет нам загружать все необходимые нам отчеты.Мы также предоставляем новое свойство для сохранения высоты отчета в среде персонализации, что, в свою очередь, устанавливает высоту средства просмотра отчетов в соответствии с требованиями пользователя.

Liam

6 голосов
/ 06 августа 2013

У меня возникла та же проблема: пустое тело.Была видна только панель инструментов.Используя инструменты разработчика браузера, я смог выяснить, что если бы я поместил высоту 1000 пикселей на элемент div, содержащий средство просмотра отчетов, содержимое стало бы видимым.

Затем я нашел свойство SizeToReportContent, котороеесли установлено значение True, содержимое отображается правильно.

Это свойство доступно в элементе управления ReportViewer в Microsoft.ReportViewer.WebForms, версия = 10.0.0.0.Я использую местные отчеты.

1 голос
/ 13 декабря 2013

Исправление, которое работало для меня, было установлено: asyncrendering = "False"

...