Серверный веб-элемент управления 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
Другие ресурсы
Optimizing Report Layout for HTML Output (Visual Studio Report Designer)