2010-08-17 2 views
3

Я использую ssrs с элементом управления asp.net reportviewer для отображения отчетов сервера. Мы хотим покончить с панелью инструментов, потому что это не соответствует нашему внешнему виду, но мы хотим сохранить некоторые функциональные возможности, с одним битом, с которым я борюсь, является печать. Есть ли способ открыть тот же диалог печати, что и кнопка печати на этой панели инструментов на странице asp.net?Как вызвать печать из asp.net в элементе управления ReportViewer?

http://msdn.microsoft.com/en-us/library/ms252091(v=VS.80).aspx

ближе всего, что я нашел, однако я не использую местные отчеты (так это имело бы смысл, если бы было построены в функции где-то), и он пропускает диалоговую часть принтера что неприемлемо. Я не верю, что на самом деле я могу вызвать printdialog winforms на странице asp.net, но это не то, что я пробовал. Любая помощь будет высоко оценена.

ответ

2

Вот скрипт, чтобы открыть диалоговое окно печати:

<script language="javascript"> 
     function PrintReport() { 
      var viewerReference = $find("ReportViewer1"); 

      var stillonLoadState = clientViewer.get_isLoading(); 

      if (!stillonLoadState) { 
       var reportArea = viewerReference .get_reportAreaContentType(); 
       if (reportArea == Microsoft.Reporting.WebFormsClient.ReportAreaContent.ReportPage) { 
        $find("ReportViewer1").invokePrintDialog(); 
       } 
      } 
     } 
    </script> 

Для вызова, просто позвоните PrintReport()

Подробное описание здесь: http://blogs.msdn.com/b/selvar/archive/2011/04/09/invoking-the-print-dialog-for-report-viewer-2010-control-using-the-javascript-api.aspx

+0

Джоэл, это работает для меня на IE после установка плагина служб Reporting Services. Однако, я не мог заставить его работать в Chrome, нет подсказки для установки плагина. какие-либо предложения ? –

+0

Joel, после посещения ссылки в блоге msdn, я прочитал комментарии и обнаружил, что эти JS-интерфейсы предназначены только для поддерживаемых браузерами. –

+1

Насколько я помню, хотя прошло довольно много времени с тех пор, как я работал с этим элементом управления, печать может не работать в браузерах, отличных от IE. Эта ссылка указывает, что: http://msdn.microsoft.com/en-us/library/ms251673.aspx. –

Смежные вопросы