2010-05-28 4 views
0

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

Каков наилучший способ для этого?

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

У кого-нибудь был успешный рендеринг асинхронных отчетов без дополнительных полос прокрутки?

ответ

2

Я думаю, что единственным вариантом было бы установить параметр SizeToReportContent в элементе управления ReportViewer. Однако в 2005 году локальный режим с асинхронизмом позволил его игнорировать, однако он зафиксирован в элементе управления ReportViewer 2010 года (примечание, 2010 ReportViewer реализует формат 2008 года, но для локального режима).

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

+0

Вы говорите, что ReportViewer исправлен в 2010 году, только если мои отчеты не являются локальными? Если это так, мне действительно нужно начать хранить мои отчеты на сервере отчетов! – Dubs

+0

Нет в 2005 БЕЗ async SizeToReportContent * должен * работать. В 2010 году вы можете использовать как async AND SizeToReportContent. – Phil