Compartir a través de


Visita guiada: Usar un origen de datos de objeto comercial con el control de servidor web ReportViewer en el modo de procesamiento local

Esta visita guiada muestra la forma de utilizar un origen de datos de objeto en un informe en una aplicación ASP.NET de Microsoft Visual Studio 2008. Para obtener más información sobre los objetos comerciales y los orígenes de datos de objeto, vea Establecer enlaces con objetos comerciales.

Realice los siguientes pasos para agregar un informe a un proyecto de sitio web ASP.NET de Visual Studio. Para este ejemplo, creará una aplicación en Microsoft Visual C#.

Crear un nuevo proyecto de sitio web ASP.NET

  1. En el menú Archivo, seleccione Nuevo y haga clic en Sitio web.

  2. En el cuadro de diálogo Nuevo sitio web, elija Visual C# en la lista desplegable Lenguaje y elija la plantilla Sitio web ASP.NET.

  3. En Ubicación, elija HTTP y escriba la dirección URL del sitio web. El valor predeterminado es https://localhost/WebSite. Haga clic en Aceptar. La página Web predeterminada se abre en la vista de código.

Crear objetos comerciales para usar como un origen de datos.

  1. Seleccione el sitio web del proyecto en el Explorador de soluciones (comienza por http://). Haga clic con el botón secundario y elija Agregar nuevo elemento.

  2. En el diálogo Agregar nuevo elemento, elija Clase, escriba BusinessObjects.cs como nombre de archivo y haga clic en Agregar.

  3. Cuando se le pregunte si desea colocar la clase en la carpeta 'App_Code', haga clic en . El nuevo archivo se agrega al proyecto y se abre automáticamente en Visual Studio.

  4. Reemplace el código predeterminado de BusinessObjects.cs por el siguiente código:

    using System;
    using System.Collections.Generic;
    
    // Define the Business Object "Product" with two public properties
    //    of simple datatypes.
    public class Product {
        private string m_name;
        private int m_price;
    
        public Product(string name, int price) {
            m_name = name;
            m_price = price;
        }
    
        public string Name {
            get {
                return m_name;
            }
        }
    
        public int Price {
            get {
                return m_price;
            }
        }
    }
    
    // Define Business Object "Merchant" that provides a 
    //    GetProducts method that returns a collection of 
    //    Product objects.
    
    public class Merchant {
        private List<Product> m_products;
    
        public Merchant() {
            m_products = new List<Product>();
            m_products.Add(new Product("Pen", 25));
            m_products.Add(new Product("Pencil", 30));
            m_products.Add(new Product("Notebook", 15));
        }
    
        public List<Product> GetProducts() {
            return m_products;
        }
    }
    
  5. En el menú Generar, seleccione Generar solución. Esto genera un ensamblado para el objeto y permite que el objeto comercial Product aparezca en la ventana Orígenes de datos de sitios web después de agregar un informe al proyecto.

Agregar un informe al proyecto

  1. Asegúrese de haber seleccionado un sitio web de proyecto o un elemento de proyecto en el Explorador de soluciones.

  2. Haga clic con el botón secundario en el sitio web de proyecto y seleccione Agregar nuevo elemento.

  3. En el cuadro de diálogo Agregar nuevo elemento, seleccione Informe. Escriba un nombre para el informe y haga clic en Agregar. El informe se agrega al proyecto y se abre automáticamente en el Diseñador de informes. El nombre predeterminado del informe es Report.rdlc.

Comprobar la ventana Orígenes de datos de sitios web

  1. Haga clic en la ficha Report.rdlc[Diseño]. En el panel izquierdo, haga clic en la ficha Orígenes de datos de sitios web. Si la ficha Orígenes de datos de sitios web no se encuentra visible, en el menú Datos, seleccione Mostrar orígenes de datos.

  2. Confirme que el objeto Product y sus dos propiedades públicas, Name y Price, aparecen en una jerarquía en la ventana Orígenes de datos de sitios web.

Diseñar el informe

  1. Con el informe abierto en modo Diseño, abra el Cuadro de herramientas. En el Cuadro de herramientas, arrastre un control Tabla hasta el informe. El control de tabla se abre en una ventana Diseño con fichas.

  2. En la ventana Orígenes de datos de sitios web, arrastre el campo Name desde el origen de datos Product hasta la primera columna de la fila Detalle de la tabla. La fila Detalle es la fila del medio. Observe que la fila Encabezado se rellena automáticamente cuando se especifica la fila Detalle.

  3. Arrastre el campo Price hasta la fila de detalles de la segunda columna, de modo que se coloque junto al campo Name.

  4. (Opcional) Seleccione la fila de encabezado de la tabla haciendo clic en el icono de encabezado de la tabla de la izquierda y aplicar el estilo de fuente Negrita.

  5. Eliminar la columna no utilizada. Haga clic en la tercera columna, haga clic en la barra de encabezado y presione la tecla Eliminar.

  6. Para agregar un título al informe, abra el Cuadro de herramientas y arrastre un Cuadro de texto al informe. Coloque el Cuadro de texto por encima de la tabla. Escriba Products para el nombre del informe.

  7. (Opcional) Aplique un tamaño de fuente y un estilo de fuente al texto para que el título destaque.

Agregar un control ReportViewer a la página web

  1. Seleccione una página web en la vista Diseño haciendo clic con el botón secundario en Default.aspx en el Explorador de soluciones y elija Diseñador de vistas.

  2. Abra el Cuadro de herramientas. En el Cuadro de herramientas, expanda el nodo Datos y arrastre el icono ReportViewer a la página web.

  3. Seleccione el control ReportViewer y abra el panel de etiquetas inteligentes haciendo clic en el triángulo situado en la esquina superior derecha. Haga clic en la lista desplegable Elegir informe y seleccione el informe que acaba de diseñar. De forma predeterminada, el nombre es c:\inetpub\wwwroot\WebSite\Report.rdlc. Observe que aparece un control ObjectDataSource inmediatamente debajo del control ReportViewer y que se establece automáticamente para recuperar el contenido de DataTable como si se hubiese configurado mediante el componente TableAdapter de la tabla de datos.

Ejecutar la aplicación

  • Presione F5 para realizar la ejecución con depuración o CTRL + F5 para realizar la ejecución sin depuración, y ver el informe.

Vea también

Referencia

Microsoft.Reporting.WinForms.ReportViewer.Drillthrough
Microsoft.Reporting.WinForms.LocalReport.SubreportProcessing
Microsoft.Reporting.WebForms.ReportViewer.Drillthrough
Microsoft.Reporting.WebForms.LocalReport.SubreportProcessing

Conceptos

Utilizar el panel de etiquetas inteligentes Tareas de ReportViewer

Otros recursos

Ejemplos y visitas guiadas