Anleitung: Verwenden einer Geschäftsobjekt-Datenquelle mit dem ReportViewer-Webserver-Steuerelement im lokalen Verarbeitungsmodus

In dieser exemplarischen Vorgehensweise wird erläutert, wie eine Objektdatenquelle in einem Bericht in einer Microsoft Visual Studio ASP.NET-Anwendung verwendet wird.Weitere Informationen zu Geschäftsobjekten und Objektdatenquellen finden Sie unter Binding to Business Objects.

Führen Sie die folgenden Schritte aus, um einem ASP.NET-Websiteprojekt einen Bericht hinzuzufügen.Bei diesem Beispiel erstellen Sie die Anwendung in Microsoft Visual C#.

Erstellen eines neuen ASP.NET-Websiteprojekts

  1. Zeigen Sie im Menü Datei auf Neu, und wählen Sie dann Website aus.

  2. Wählen Sie im Dialogfeld Neue Website im Bereich Installierte Vorlagen den Eintrag C# aus, und wählen Sie dann ASP.NET-Website.Der Knoten C# kann sich unter Andere Sprachen befinden. Dies hängt von den Starteinstellungen in Visual Studio ab.

  3. Geben Sie im Feld Speicherort ein Projektverzeichnis ein, und klicken Sie auf OK.

    Das Websiteprojekt wird geöffnet.

Erstellen eines Geschäftsobjekts, das als Datenquelle verwendet wird

  1. Wählen Sie im Menü Website die Option Neues Element hinzufügen aus.

  2. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Klasse aus, geben Sie BusinessObjects.cs als Dateinamen ein, und klicken Sie dann auf Hinzufügen.

  3. Klicken Sie auf Ja, um die Klasse in den Ordner "App_Code" einzufügen.Die neue Datei wird dem Projekt hinzugefügt und automatisch in Visual Studio geöffnet.

  4. Ersetzen Sie den Standardcode für BusinessObjects.cs durch den folgenden Code:

    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. Wählen Sie im Menü Erstellen die Option Projektmappe erstellen aus.Hierdurch wird eine Assembly für das Objekt erstellt. Außerdem kann das Geschäftsobjekt Product im Fenster Berichtsdaten angezeigt werden, nachdem Sie dem Projekt einen Bericht hinzugefügt haben.

Hinzufügen eines Berichts zum Projekt mit dem Berichts-Assistenten

  1. Vergewissern Sie sich, dass im Projektmappen-Explorer die Website der obersten Ebene ausgewählt ist.

  2. Klicken Sie mit der rechten Maustaste auf die Website, und wählen Sie Neues Element hinzufügen aus.

  3. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Berichts-Assistent aus.Geben Sie einen Namen für den Bericht ein, und klicken Sie auf Hinzufügen.

  4. Der Berichts-Assistent wird gestartet.

  5. Wählen Sie auf der Seite Dataseteigenschaften im Feld Datenquelle die Option global aus.

  6. Überprüfen Sie im Feld Verfügbare Datasets, ob Merchant (GetProducts) ausgewählt ist.

  7. Klicken Sie auf Weiter.

  8. Führen Sie auf der Seite Felder anordnen folgende Schritte aus:

    1. Ziehen Sie Name von Verfügbare Felder in das Feld Zeilengruppen.

    2. Ziehen Sie Price von Verfügbare Felder in das Feld Werte.

  9. Klicken Sie zweimal auf Weiter, und klicken Sie dann auf Fertig stellen.

    Dadurch wird die RDLC-Datei erstellt und im Berichts-Designer geöffnet.Der von Ihnen erstellte Tablix wird auf der Entwurfsoberfläche angezeigt.

  10. Speichern Sie die RDLC-Datei.

Hinzufügen eines ReportViewer-Steuerelements zur Webseite

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Web Form Default.aspx, und wählen Sie Designer anzeigen aus.

  2. Öffnen Sie das Fenster Toolbox.Ziehen Sie aus der Gruppe AJAX-Erweiterungen ein ScriptManager-Steuerelement auf die Entwurfsoberfläche.

  3. Ziehen Sie im Fenster Toolbox in der Gruppe Berichterstellung ein ReportViewer-Steuerelement auf die Webseite unter das ScriptManager-Steuerelement.

  4. Wählen Sie das ReportViewer-Steuerelement aus, und öffnen Sie den Smarttagbereich, indem Sie auf das Smarttagsymbol in der rechten oberen Ecke klicken.

  5. Wählen Sie in der Dropdownliste Bericht auswählen den soeben entworfenen Bericht aus.Beachten Sie, dass ein ObjectDataSource-Steuerelement direkt unter dem ReportViewer-Steuerelement angezeigt wird und automatisch für das Abrufen des erstellten Geschäftsobjekts eingerichtet ist.

Ausführen der Anwendung

  • Drücken Sie F5, um den Bericht mit aktiviertem Debuggen auszuführen, oder drücken Sie STRG+F5, um den Bericht ohne Debuggen auszuführen und anzuzeigen.

Siehe auch

Referenz

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Konzepte

Verwenden des Smarttagbereichs ReportViewer-Aufgaben

Weitere Ressourcen

Beispiele und Anleitungen