Поделиться через


Серверный веб-элемент управления ReportViewer и соответствующий элемент управления Windows Forms

В элементах управления ReportViewer выводятся отчеты, создаваемые локально в среде Visual Studio, а также удаленные отчеты, размещаемые в службах SQL Server 2008 Reporting Services.Кроме того, эти элементы управления обеспечивают поддержку взаимодействия пользователей с отчетами.Существует две версии элемента управления: серверный веб-элемент управления ReportViewer для страниц ASP.NET и элемент управления Windows Forms ReportViewer, который можно использовать с приложениями Windows Forms.Visual Studio выбирает версию для использования на основании типа проекта, в который внедряется элемент управления.Например, если элемент управления ReportViewer внедряется в проект ASP.NET, автоматически выбирается серверный веб-элемент управления.

Функции ReportViewer

Обе версии элемента управления ReportViewer поддерживают следующие функции.

  • Области просмотра, предназначенные для отображения отчета, панели инструментов и схемы документа.Панель инструментов настраивается и поддерживает функции времени выполнения, обеспечивающие задачи навигации по многостраничному отчету, масштабирования, поиска, печати и экспорта.Схема документа отображается, если она явно добавлена в отчет.

  • Поддержка следующих форматов экспорта в локально обрабатываемых отчетах: Excel, PDF, Word и Image.Во время экспорта отчетов на сервере отчетов доступны все форматы экспорта, поддерживаемые сервером отчетов.

    ПримечаниеПримечание

    Во время экспорта локально обрабатываемого отчета формат экспорта Image можно выбрать только программным образом.Для этого используйте метод Render для ASP.NET и метод Render(String, String, CreateStream, array<Warning[]%) для Windows Forms.

  • Свойства, позволяющие настроить режим обработки, области просмотра и панель инструментов.

  • Поддержка режимов локальной и удаленной обработки позволяет выбрать место и порядок обработки отчетов.В режиме локальной обработки обрабатывается клиентское определение отчета, созданное локально в среде Visual Studio.В режиме удаленной обработки подготавливается к просмотру отчет, который полностью обрабатывается на сервере отчетов служб SQL Server Службы Reporting Services.

  • Программные интерфейсы, которые позволяют настраивать элемент управления, изменять его конфигурацию и работать с ним из программного кода. В том числе доступно изменение источников данных, используемых ReportViewer, во время выполнения.

Функциональные различия между серверным веб-элементом управления и элементом управления Windows Forms

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

Формат представления по умолчанию

В серверном веб-элементе управления для отображения отчета применяется форматирование HTML, а элемент управления Windows Forms использует интерфейс графических устройств (GDI), чтобы обеспечить для приложения вид, согласующийся со стилем пользовательского интерфейса Windows.

Обработка

В элементе управления Windows Forms локальная обработка отчета всегда выполняется асинхронно.Для серверного веб-элемента управления локальная обработка отчетов по умолчанию выполняется посредством асинхронных обратных передач серверу служб IIS, но можно настроить ее для использования синхронных обратных передач.

Развертывание

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

Требования к браузеру

Для серверного веб-элемента управления существуют требования к браузеру.Для использования всех функций работы с отчетами, доступных в серверном веб-элементе управления, следует использовать обозреватель Microsoft Internet Explorer 6.0 или более поздней версии с включенной поддержкой сценариев.Можно использовать другие браузеры, но возможности работы с отчетами будут ограниченны.Дополнительные сведения см. в разделе Поддержка браузеров для серверных веб-элементов управления ReportViewer.

Помимо различий между элементами управления, важно также учитывать различия между режимами обработки.Дополнительные сведения см. в разделе Элементы управления ReportViewer (Visual Studio).

См. также

Задания

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

Основные понятия

Развертывание отчетов и элементов управления ReportViewer

Настройка ReportViewer для асинхронной подготовки отчетов

Печать отчетов из ReportViewer

Добавление и настройка элементов управления ReportViewer

Настройка и использование панели инструментов ReportViewer

Другие ресурсы

Optimizing Report Layout for HTML Output (Visual Studio Report Designer)

Using Reports with the ReportViewer Controls