Partager via


Procédure pas à pas : utilisation d'une source de données d'objet métier avec le contrôle serveur Web ReportViewer en mode de traitement local

Cette procédure pas à pas montre comment utiliser une source de données d'objet dans un rapport, dans une application Microsoft Visual Studio ASP.NET. Pour plus d'informations sur les objets métier et les sources de données d'objet, consultez Binding to Business Objects.

Pour ajouter un rapport à un projet de site Web ASP.NET, procédez comme suit. Dans le cadre de cet exemple, vous allez créer l'application en Microsoft Visual C#.

Créez un nouveau projet de site Web ASP.NET

  1. Dans le menu Fichier, pointez sur Nouveau, puis sélectionnez Site Web.

  2. Dans la boîte de dialogue Nouveau site Web, dans le volet Modèles installés, sélectionnez C#, puis choisissez Site Web ASP.NET. Le nœud C# peut être situé sous Autres langages, selon les paramètres de démarrage dans Visual Studio.

  3. Dans la zone Emplacement, spécifiez un répertoire de projet et cliquez sur OK.

    Le projet de site Web s'ouvre.

Création des objets d'entreprise à utiliser en tant que source de données.

  1. Dans le menu Site Web, sélectionnez Ajouter un nouvel élément.

  2. Dans la boîte de dialogue Ajouter un nouvel élément, choisissez Classe, tapez BusinessObjects.cs pour le nom du fichier, puis cliquez sur Ajouter.

  3. Cliquez sur Oui pour placer la classe dans le dossier App_Code. Le nouveau fichier est ajouté au projet et automatiquement ouvert dans Visual Studio.

  4. Remplacez le code par défaut de BusinessObjects.cs par le code suivant :

    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. Dans le menu Générer, sélectionnez Générer la solution. Cette opération crée un assembly pour l'objet et permet à l'objet métier Product d'apparaître dans la fenêtre Données du rapport après que vous avez ajouté un rapport au projet.

Ajout d'un rapport au projet à l'aide de l'Assistant Rapport

  1. Assurez-vous que le site Web de niveau supérieur est sélectionné dans l'Explorateur de solutions.

  2. Cliquez avec le bouton droit sur le site Web et sélectionnez Ajouter un nouvel élément.

  3. Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Assistant Rapport. Tapez un nom pour le rapport, puis cliquez sur Ajouter.

  4. L'Assistant Rapport démarre.

  5. Dans la page Propriétés du dataset, dans la zone Source de données, sélectionnez global.

  6. Dans la zone Datasets disponibles, vérifiez que Merchant (GetProducts) est sélectionné.

  7. Cliquez sur Suivant.

  8. Dans la page Organiser les champs, procédez comme suit :

    1. Faites glisser Name à partir des champs disponibles vers la zone Groupes de lignes.

    2. Faites glisser Price à partir des champs disponibles vers la zone Valeurs.

  9. Cliquez sur Suivant à deux reprises, puis sur Terminer.

    Le fichier .rdlc est créé et s'ouvre dans le Concepteur de rapports. Le tableau matriciel que vous avez créé est à présent affiché dans l'aire de conception.

  10. Enregistrez le fichier .rdlc.

Ajout d'un contrôle ReportViewer à la page Web

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le formulaire Web Default.aspx, puis sélectionnez Concepteur de vues.

  2. Ouvrez la fenêtre Boîte à outils. À partir du groupe Extensions AJAX, faites glisser un contrôle ScriptManager vers l'aire de conception.

  3. Dans la boîte à outils, dans le groupe Création de rapports, faites glisser le contrôle ReportViewer vers la page Web sous le contrôle ScriptManager.

  4. Sélectionnez le contrôle ReportViewer et ouvrez le panneau des balises actives en cliquant sur le glyphe de balise active dans le coin supérieur droit.

  5. Dans la liste Choisir un rapport, sélectionnez le rapport que vous venez de créer. Notez qu'un contrôle ObjectDataSource apparaît immédiatement sous le contrôle ReportViewer et est automatiquement configuré pour récupérer le contenu de l'objet métier que vous avez créé.

Exécution de l'application

  • Appuyez sur F5 pour une exécution avec débogage ou sur CTRL + F5 pour une exécution sans débogage, puis affichez le rapport.

Voir aussi

Référence

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Concepts

Utilisation du panneau des balises actives des tâches ReportViewer

Autres ressources

Exemples et procédures pas à pas