Controles de servidor web ReportViewer y de Windows Forms

Los controles ReportViewer muestran los informes creados localmente en Visual Studio así como los informes remotos hospedados en SQL Server 2008 Reporting Services.Además, también proporcionan capacidad de interacción de los usuarios con los informes.Existen dos versiones del control: el control de servidor web ReportViewer para páginas ASP.NET y el control de Windows Forms ReportViewer que se puede utilizar en las aplicaciones de Windows Forms.Visual Studio determinará qué versión debe utilizarse según el tipo de proyecto que use para incrustar el control.Si incrusta el control ReportViewer en un proyecto de ASP.NET, por ejemplo, obtendrá el control de servidor web automáticamente.

Características de ReportViewer

Las dos versiones del control ReportViewer admiten las siguientes características:

  • Áreas de vista para mostrar un informe, una barra de herramientas y un mapa del documento.La barra de herramientas es configurable y proporciona características en tiempo de ejecución para admitir la navegación en un informe de varias páginas y la funcionalidad de zoom, búsqueda, impresión y exportación.Se mostrará un mapa del documento si agrega uno explícitamente al informe.

  • Compatibilidad con los siguientes formatos de exportación en informes procesados localmente: Excel, PDF, Word e Image.Al exportar los informes de un servidor de informes, todos los formatos de exportación admitidos por el servidor de informes estarán disponibles.

    [!NOTA]

    Al exportar un informe procesado localmente, el formato de exportación de imagen solo se podrá seleccionar mediante programación.Para ello, utilice el método Render para ASP.NET y el método Render(String, String, CreateStream, array<Warning[]%) para Windows Forms.

  • Propiedades que le permitirán configurar el modo de procesamiento, las áreas de vista y la barra de herramientas.

  • Compatibilidad con los modos de procesamiento local y remoto para controlar dónde y cómo se procesan los informes.El modo de procesamiento local procesa una definición de informe del cliente que se crea localmente en Visual Studio.El modo de procesamiento remoto representa un informe totalmente procesado en un servidor de informes de SQL Server Reporting Services.

  • Interfaces de programación que permiten personalizar, configurar e interactuar con el control mediante código, así como cambiar los orígenes de datos que utiliza ReportViewer en tiempo de ejecución.

Diferencias de funcionalidad entre los controles de servidor web y de Windows Forms

El tipo de control que utilice determinará el formato de presentación predeterminado del informe, así como las características visuales de la barra de herramientas.Sin embargo, hay diferencias adicionales en las estrategias de procesamiento e implementación de los informes.La tabla siguiente describe las diferencias entre el control de servidor web ReportViewer y los controles de Windows Forms:

Formato de presentación predeterminado

El control de servidor web utiliza formato HTML para mostrar un informe, mientras que el control de Windows Forms utiliza la interfaz de dispositivo gráfico (GDI) para proporcionar una experiencia visual coherente con los estilos de la interfaz de usuario de Windows.

Procesamiento

El procesamiento local de informes debe realizarse de forma asíncrona en el control de Windows Forms.En el control de servidor web, el procesamiento local de informes se realiza, de forma predeterminada, mediante postbacks asincrónicos que se pasan al servidor IIS, pero puede configurarlo para que utilice postbacks sincrónicos.

Implementación

La estrategia de implementación de los informes hospedados en el control de servidor web de una aplicación ASP.NET debe tener en cuenta el estado de la sesión y la configuración de la granja de servidores web.

Requisitos del explorador

El control de servidor web presenta requisitos de explorador.Para usar todas las características de informes disponibles en el control de servidor web, debe utilizar Microsoft Internet Explorer 6.0 o una versión posterior con el scripting habilitado.Puede utilizar otros exploradores, pero existen algunas limitaciones en cuanto a la funcionalidad de los informes.Para obtener más información, vea Compatibilidad del explorador para controles de servidor web ReportViewer.

Además de comprender las diferencias entre los controles, también es importante comprender las diferencias entre los modos de procesamiento.Para obtener más información, vea Controles ReportViewer (Visual Studio).

Vea también

Tasks

Tutorial: Usar un origen de datos de base de datos con el control de servidor web ReportViewer en modo de procesamiento local

Conceptos

Implementar informes y controles ReportViewer

Configurar ReportViewer para presentación asincrónica

Imprimir informes a partir de ReportViewer

Agregar y configurar los controles ReportViewer

Configurar y utilizar la barra de herramientas de ReportViewer

Otros recursos

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

Using Reports with the ReportViewer Controls