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. Para obtener más información sobre los objetos comerciales y los orígenes de datos de objeto, vea Binding to Business Objects.

Realice los siguientes pasos para agregar un informe a un proyecto de sitio web ASP.NET. 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, en el panel Plantillas instaladas, seleccione C# y, a continuación, elija Sitio web ASP.NET. El nodo C# puede estar debajo de Otros lenguajes, dependiendo de la configuración de inicio de Visual Studio.

  3. En el cuadro Ubicación, especifique un directorio de proyecto y haga clic en Aceptar.

    Se abre el proyecto de sitio web.

Crear objetos comerciales para usar como un origen de datos.

  1. En el menú Sitio web, seleccione Agregar nuevo elemento.

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

  3. Haga clic en para colocar la clase en la carpeta 'App_Code'. 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ú Compilar, seleccione Compilar solución. Esto genera un ensamblado para el objeto y permite que el objeto comercial Product aparezca en la ventana Datos de informe después de agregar un informe al proyecto.

Agregar un informe al proyecto con el Asistente para informes

  1. Asegúrese de que en el Explorador de soluciones está seleccionado el sitio web de nivel superior.

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

  3. En el cuadro de diálogo Agregar nuevo elemento, seleccione Asistente para informes. Escriba un nombre para el informe y haga clic en Agregar.

  4. Esto inicia el Asistente para informes.

  5. En la página Propiedades del conjunto de datos, en el cuadro Origen de datos, seleccione global.

  6. En el cuadro Conjuntos de datos disponibles, compruebe que está seleccionado Merchant (GetProducts).

  7. Haga clic en Siguiente.

  8. En la página Organizar campos, haga lo siguiente:

    1. Arrastre Name desde Campos disponibles hasta el cuadro Grupos de filas.

    2. Arrastre Price desde Campos disponibles hasta el cuadro Valores.

  9. Haga clic en Siguiente dos veces y, a continuación, haga clic en Finalizar.

    De este modo, se crea el archivo .rdlc y, a continuación, se abre en el Diseñador de informes. El Tablix que ha creado se muestra ahora en la superficie de diseño.

  10. Guarde el archivo .rdlc.

Agregar un control ReportViewer a la página web

  1. En el Explorador de soluciones, haga clic con el botón secundario en el formulario web Default.aspx y seleccione Ver diseñador.

  2. Abra la ventana Cuadro de herramientas. En el grupo Extensiones AJAX, arrastre un control ScriptManager a la superficie de diseño.

  3. En el Cuadro de herramientas, en el grupo Informes, arrastre el control ReportViewer hasta la página web situada debajo del control ScriptManager.

  4. Seleccione el control ReportViewer y abra el panel de etiquetas inteligentes haciendo clic en el glifo de la etiqueta inteligente, en la esquina superior derecha.

  5. En la lista desplegable Elegir informe, seleccione el informe que acaba de diseñar. Tenga en cuenta que un control ObjectDataSource aparece justo debajo del control ReportViewer y que se establece automáticamente para recuperar el contenido del objeto comercial que ha creado.

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 vea el informe.

Vea también

Referencia

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Conceptos

Utilizar el panel de etiquetas inteligentes Tareas de ReportViewer

Otros recursos

Ejemplos y tutoriales