Condividi tramite


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 dei dati dell'oggetto di un report in un'applicazione ASP.NET creata in Microsoft Visual Studio 2008. Per ulteriori informazioni sugli oggetti business e le origini dei dati degli oggetti, vedere Associazione a oggetti business

Per aggiungere un report a un progetto Sito Web ASP.NET di Visual Studio, eseguire le operazioni seguenti. Per questo esempio l'applicazione verrà creata in Microsoft Visual C#.

Creazione di 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 Visual C# nell'elenco a discesa Linguaggio e scegliere il modello Sito Web ASP.NET.

  3. In Percorso scegliere HTTP e digitare l'URL per il sito Web. Il valore predefinito è https://localhost/WebSite. Fare clic su OK. La pagina Web predefinita viene aperta nella visualizzazione del codice.

Creazione di oggetti business da utilizzare come origine dei dati

  1. In Esplora soluzioni selezionare il progetto Sito Web che inizia con http://http://. Fare clic con il pulsante destro del mouse e scegliere Aggiungi nuovo elemento.

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

  3. Nella finestra di messaggio in cui viene chiesto "Would you like to place the class in the 'App_Code' folder" scegliere Yes. 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 Genera soluzione dal menu Genera. Verrà creato un assembly per l'oggetto e l'oggetto business Product verrà visualizzato nella finestra Origini dei dati del sito Web dopo l'aggiunta di un report al progetto.

Aggiunta di un report al progetto

  1. Verificare che il progetto Sito Web o un elemento del progetto sia selezionato in Esplora soluzioni.

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

  3. Nella finestra di dialogo Aggiungi nuovo elemento selezionare Report. Digitare un nome per il report e fare clic su Aggiungi. Il report verrà aggiunto al progetto e automaticamente aperto in Progettazione report. Il nome predefinito del report è Report.rdlc.

Verifica della finestra Origini dei dati sito Web

  1. Fare clic sulla scheda Report.rdlc[Progettazione]. Nel riquadro sinistro fare clic sulla scheda Origini dei dati sito Web. Se tale scheda non è visibile, scegliere Mostra origini dati dal menu Dati.

  2. Confermare che l'oggetto Product e le relative due proprietà pubbliche Name e Price sono inclusi in una gerarchia della finestra Origini dei dati sito Web.

Progettazione del report

  1. Dopo aver aperto il report in modalità di progettazione, aprire la Casella degli strumenti. Trascinare un controllo Tabella nel report dalla Casella degli strumenti. Il controllo tabella verrà aperto in una finestra Progettazione a schede.

  2. Nella finestra Origini dei dati sito Web trascinare il campo Name dall'origine dei dati Product nella prima colonna della riga Dettaglio della tabella. La riga Dettaglio è quella centrale. La riga Intestazione viene completata automaticamente quando si specifica la riga Dettaglio.

  3. Trascinare il campo Price nella riga di dettaglio della seconda colonna in modo che sia posizionato accanto al campo Name.

  4. Facoltativamente, selezionare la riga di intestazione della tabella facendo clic sull'icona dell'intestazione della tabella sinistra e applicare come stile del carattere Grassetto.

  5. Eliminare la colonna inutilizzata. Fare clic sulla terza colonna, quindi sulla barra dell'intestazione e premere CANC.

  6. Per aggiungere un titolo al report, aprire la Casella degli strumenti e trascinare un controllo Casella di testo nel report. Posizionare la Casella di testo sopra la tabella. Digitare Products quale nome del report.

  7. Facoltativamente, applicare le dimensioni e lo stile del carattere al testo per mettere in evidenza il titolo.

Aggiunta di un controllo ReportViewer alla pagina Web

  1. Per selezionare la pagina Web predefinita nella visualizzazione Progettazione, fare clic con il pulsante destro del mouse su Default.aspx in Esplora soluzioni e scegliere Visualizza finestra di progettazione.

  2. Aprire la Casella degli strumenti. Nella Casella degli strumenti espandere il nodo Dati e trascinare l'icona ReportViewer nella pagina Web.

  3. Selezionare il controllo ReportViewer e aprire il riquadro degli smart tag facendo clic sul triangolo nell'angolo in alto a destra. Fare clic sull'elenco a discesa Scegli report e selezionare il report progettato. Per impostazione predefinita, il nome del report è c:\inetpub\wwwroot\WebSite\Report.rdlc. Si noti la presenza di un controllo ObjectDataSource immediatamente sotto il controllo ReportViewer, automaticamente impostato per recuperare il contenuto di DataTable in base alla configurazione del componente TableAdapter della tabella di dati.

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 report.

Vedere anche

Riferimento

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

Concetti

Utilizzo del riquadro degli smart tag delle attività di ReportViewer

Altre risorse

Esempi e scenari