Share via


Procedura dettagliata: utilizzo di un'origine dei dati di oggetti business con il controllo del server Web ReportViewer in modalità di elaborazione locale

In questa procedura dettagliata viene illustrato come utilizzare un'origine dati oggetto in un report in un'applicazione ASP.NET di Microsoft Visual Studio.Per ulteriori informazioni sugli oggetti business e le origini dati degli oggetti, vedere Binding to Business Objects

Per aggiungere un rapporto a un progetto Sito Web ASP.NET di Visual Studio, attenersi alla procedura descritta di seguito.Per questo esempio l'applicazione verrà creata in Microsoft Visual C#.

Creare un nuovo progetto Sito Web ASP.NET

  1. Scegliere Nuovo dal menu File e quindi Sito Web.

  2. Nella finestra di dialogo Nuovo sito Web selezionare C# nel riquadro Modelli installati, quindi scegliere Sito Web ASP.NET.È possibile che il nodo C# sia all'interno di Altri linguaggi, a seconda delle impostazioni di avvio configurate in Visual Studio.

  3. Nella casella Percorso specificare la directory di un progetto e fare clic su OK.

    Il progetto di sito Web verrà aperto.

Creare oggetti business da utilizzare come origine dati

  1. Scegliere Aggiungi nuovo elemento dal menu Sito Web.

  2. Nella finestra di dialogo Aggiungi nuovo elemento selezionare Classe, digitare BusinessObjects.cs come nome di file e fare clic su Aggiungi.

  3. Scegliere per inserire la classe nella cartella "App_Code".Il nuovo file viene aggiunto al progetto e automaticamente aperto in Visual Studio.

  4. Sostituire il codice predefinito per BusinessObjects.cs con il codice seguente:

    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. Scegliere Compila soluzione dal menu Compila.Verrà creato un assembly per l'oggetto e, dopo che si è aggiunto un rapporto al progetto, l'oggetto business Product verrà visualizzato nella finestra Dati rapporto.

Aggiungere un rapporto al progetto utilizzando la Creazione guidata rapporto

  1. Verificare che il sito Web di livello superiore sia selezionato in Esplora soluzioni.

  2. Fare clic con il pulsante destro del mouse sul sito Web e scegliere Aggiungi nuovo elemento.

  3. Nella finestra di dialogo Aggiungi nuovo elemento selezionare Creazione guidata rapporto.Digitare un nome per il rapporto e fare clic su Aggiungi.

  4. Verrà avviata la Creazione guidata rapporto.

  5. Nella pagina Proprietà set di dati selezionare globale nella casella Origine dati.

  6. Nella casella Set di dati disponibili verificare che sia selezionato Merchant (GetProducts).

  7. Fare clic su Avanti.

  8. Nella pagina Disponi campi effettuare le operazioni seguenti:

    1. Trascinare Name da Campi disponibili alla casella Gruppi di righe.

    2. Trascinare Price da Campi disponibili alla casella Valori.

  9. Fare clic su Avanti due volte, quindi fare clic su Fine.

    Verrà creato il file con estensione rdlc, che verrà aperto in Progettazione rapporti.L'oggetto Tablix creato sarà ora visualizzato nell'area di progettazione.

  10. Salvare il file con estensione rdlc.

Aggiungere un controllo ReportViewer alla pagina Web

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul Web Form Default.aspx e scegliere Visualizza finestra di progettazione.

  2. Aprire la finestra Casella degli strumenti.Dal gruppo Estensioni AJAX, trascinare un controllo ScriptManager sull'area di progettazione.

  3. Dalla Casella degli strumenti, nel gruppo Rapporto trascinare il controllo ReportViewer sulla pagina Web sotto il controllo ScriptManager.

  4. Selezionare il controllo ReportViewer e aprire il pannello smart tag facendo clic sull'icona dello smart tag nell'angolo in alto a destra.

  5. Nell'elenco Scegli rapporto selezionare il rapporto progettato.Si noti la presenza di un controllo ObjectDataSource immediatamente sotto il controllo ReportViewer, impostato automaticamente per recuperare il contenuto dell'oggetto business creato.

Esecuzione dell'applicazione

  • Premere F5 per eseguire l'applicazione eseguendone contestualmente il debug oppure CTRL+F5 per eseguire l'applicazione senza il debug, nonché visualizzare il rapporto.

Vedere anche

Riferimenti

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Concetti

Utilizzo del riquadro degli smart tag delle attività di ReportViewer

Altre risorse

Esempi e procedure dettagliate