Procédure pas à pas : modification de données à l'aide du contrôle serveur Web ListView

Mise à jour : novembre 2007

Le contrôle ASP.NET ListView possède des fonctionnalités intégrées permettant aux utilisateurs d'insérer, de modifier ou de supprimer des enregistrements sans programmation.

Cette procédure pas à pas décrit comment afficher et mettre à jour des données à l'aide du contrôle ListView. Cette procédure pas à pas utilise un contrôle SqlDataSource pour récupérer les résultats de la source de données et gérer les mises à jour. Le contrôle SqlDataSource agit en tant que source de données pour le contrôle ListView.

Cette procédure pas à pas illustre notamment les tâches suivantes :

  • Affichage de données retournées d'une base de données dans le contrôle ListView.

  • Ajout des fonctions de modification, d'insertion et de suppression d'enregistrements dans le contrôle ListView.

Composants requis

Pour exécuter cette procédure pas à pas, vous devez disposer des composants suivants :

  • Visual Studio 2008 ou Visual Web Developer 2008 Express

  • Accès à la base de données SQL Server AdventureWorks. Pour plus d'informations sur le téléchargement et l'installation de l'exemple de base de données AdventureWorks SQL Server, consultez Installing Sample Databases for Express Editions sur le site Web Microsoft SQL Server.

    Remarque :

    Si vous avez besoin d'informations sur la façon de se connecter à un ordinateur qui exécute SQL Server, contactez l'administrateur du serveur.

  • Nom d'utilisateur et mot de passe pour un compte SQL Server ayant accès à la base de données AdventureWorks.

Création du site Web

Si vous avez déjà créé un site Web (à l'aide de la Procédure pas à pas : création d'une page Web de base dans Visual Web Developer, par exemple), vous pouvez utiliser ce dernier et passer à la section suivante. Sinon, créez un site et une page Web en suivant ces étapes.

Pour créer un site Web de système de fichiers

  1. Ouvrez Visual Studio 2008 ou Visual Web Developer 2008 Express.

  2. Dans le menu Fichier, cliquez sur Nouveau, puis sur Site Web. Si vous utilisez Visual Web Developer 2008 Express, dans le menu Fichier, cliquez sur Nouveausite Web.

    La boîte de dialogue Nouveau site Web s'affiche.

  3. Sous Modèles Visual Studio installés, cliquez sur Site Web ASP.NET.

  4. Dans la première zone Emplacement, sélectionnez Système de fichiers ; dans la deuxième, entrez le nom du dossier dans lequel vous souhaitez conserver les pages du site Web.

    Par exemple, entrez le nom du dossier C:\WebSites\ModifyData.

  5. Dans la liste Langage, cliquez sur le langage de programmation que vous préférez utiliser.

  6. Cliquez sur OK.

    Visual Studio crée le dossier et une page nommée Default.aspx.

Modification de données à l'aide du contrôle ListView par les utilisateurs

Dans cette section, vous allez ajouter un contrôle ListView à la page et le configurer pour l'affichage et la modification de données de la table de départements de la base de données AdventureWorks.

Pour afficher et modifier des données dans le contrôle ListView

  1. Si le site Web ne possède pas de dossier App_Data, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis cliquez sur Ajouter le dossier ASP.NET et enfin sur App_Data.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le dossier App_Data, puis cliquez sur Ajouter un élément existant.

    La boîte de dialogue Ajouter un élément existant s'affiche.

  3. Entrez l'emplacement où a été installé le fichier de la base de données AdventureWorks (AdventureWorks_Data.mdf).

    Par défaut, l'emplacement où est installé le fichier .mdf est accessible par le chemin suivant : C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf.

    Remarque :

    Cette procédure crée une copie du fichier de base de données dans le projet. Le fichier de base de données est volumineux. Si la copie de la base de données paraît irréalisable, vous pouvez vous connecter à cette dernière en utilisant une autre méthode, par exemple en joignant le fichier de base de données directement. Toutefois, cette méthode n'est pas développée dans notre procédure pas à pas.

  4. Basculez vers le fichier Default.aspx ou ouvrez-le.

  5. Passez en mode Design.

  6. À partir de l'onglet Données de la Boîte à outils, faites glisser un contrôle ListView sur la page.

  7. À partir du menu TâchesListView, dans la liste déroulante Choisirla source de données, cliquez sur <Nouvelle source de données...>. L'illustration suivante montre le menu des tâches ListViewcourantes.

    L'Assistant Configuration de source de données s'affiche. L'illustration suivante montre l'Assistant Configuration de source de données.

    Assistant Configuration de source de données

  8. Cliquez sur Base de données.

    Cela spécifie que vous souhaitez obtenir des données d'une base de données qui prend en charge les instructions SQL, ce qui inclut les bases de données SQL Server ainsi que toute autre base de données compatible OLE-DB.

  9. Dans la zone Spécifiez un ID pour la source de données, le nom d'un contrôle de source de données par défaut est affiché (SqlDataSource1). Vous pouvez laisser ce nom.

  10. Cliquez sur OK.

    L'Assistant Configurer la source de données s'affiche.

  11. Sous Quelle connexion de données votre application doit-elle utiliser pour établir une connexion à la base de données ?, sélectionnez AdventureWorks_Data.mdf dans la liste.

  12. Cliquez sur Suivant.

    L'Assistant affiche une page dans laquelle vous pouvez choisir de stocker la chaîne de connexion dans le fichier de configuration. Le stockage de la chaîne de connexion dans le fichier de configuration présente deux avantages :

    • Ce stockage peut s'avérer plus sécurisé qu'un stockage dans la page.

    • Vous pouvez utiliser la même chaîne de connexion dans plusieurs pages.

  13. Veillez à ce que la case à cocher Oui, enregistrer cette connexion en tant que soit activée, puis cliquez sur Suivant. Vous pouvez laisser le nom de chaîne de connexion par défaut.

    L'Assistant Configurer la source de données s'affiche. Vous pouvez y spécifier les données à récupérer à partir de la base de données.

  14. Sélectionnez l'option Spécifiez une instruction SQL personnalisée ou une procédure stockée. L'illustration suivante montre l'Assistant Configurer la source de données.

    Configuration de l'instruction Select

    Remarque :

    En principe, vous devez utiliser l'option Spécifiez les colonnes d'une table ou d'une vue. Toutefois, la base de données AdventureWorks comportant des noms de schémas, vous allez créer une instruction SQL personnalisée dans cette procédure pas à pas.

  15. Cliquez sur Suivant.

  16. À la page Définir des instructions personnalisées ou des procédures stockées, entrez la requête SQL suivante pour récupérer des données de département de la base de données AdventureWorks.

    SELECT  DepartmentID, Name, GroupName 
    FROM    HumanResources.Department
    

    Vous pouvez également cliquer sur le Générateur de requêtes et utiliser ce Générateur de requêtes pour créer une requête puis la valider à l'aide du bouton Exécuter la requête.

  17. Cliquez sur l'onglet METTRE À JOUR puis entrez la requête SQL suivante pour mettre à jour des données de département dans la base de données AdventureWorks.

    UPDATE HumanResources.Department 
    SET    Name = @Name, GroupName = @GroupName 
    WHERE  (DepartmentID = @DepartmentID)
    
  18. Cliquez sur l'onglet INSÉRER puis entrez la requête SQL suivante pour insérer des données de département dans la base de données AdventureWorks.

    INSERT INTO HumanResources.Department(Name, GroupName)
    VALUES (@Name, @GroupName)
    
  19. Cliquez sur l'onglet SUPPRIMER puis entrez la requête SQL suivante pour supprimer des données de département de la base de données AdventureWorks.

    DELETE FROM HumanResources.Department WHERE (DepartmentID = @DepartmentID)
    
  20. Cliquez sur Suivant.

  21. Cliquez sur Tester la requête pour vous assurer de récupérer les données que vous souhaitez.

  22. Cliquez sur Terminer.

    L'Assistant crée un contrôle SqlDataSource et l'ajoute à la page. Le contrôle ListView que vous avez ajouté précédemment est lié au contrôle SqlDataSource.

  23. Cliquez avec le bouton droit sur le contrôle ListView, puis cliquez sur Afficher la balise active.

  24. Dans le menu Tâches ListView, cliquez sur Configurer ListView.

    La boîte de dialogue Configurer ListView s'affiche.

  25. Sous Options, sélectionnez les cases à cocher Activer la modification, Activer l'insertion et Activer la suppression. L'illustration suivante montre la boîte de dialogue Configurer ListView.

    Configuration de ListView

    Remarque :

    Vous pouvez également sélectionner, si vous le souhaitez, un style différent, afin de simplifier l'affichage des données. Pour ce faire, sous Sélectionnez un style, sélectionnez un style, tel que Couleur.

  26. Cliquez sur OK. Le contrôle ListView configuré peut se présenter comme illustré ci-dessous.

    Contrôle ListView

Vous pouvez à présent tester le contrôle ListView.

Pour tester la page

  1. Appuyez sur CTRL+F5 pour exécuter la page.

    Le contrôle ListView s'affiche et présente les colonnes IDService, Nom et NomGroupe.

  2. Cliquez sur le bouton Modifier pour modifier un enregistrement dans la table.

  3. Modifiez les valeurs puis cliquez sur Mettre à jourou sur Annuler pour annuler la modification.

  4. Entrez des valeurs dans les champs Nom et NomGroupe en bas de la page et cliquez sur Insérer pour insérer un nouvel enregistrement.

  5. Cliquez sur le bouton Supprimer de l'enregistrement que vous venez d'insérer pour le supprimer de la base de données.

Étapes suivantes

Cette procédure pas à pas vous a montré les étapes de base pour utiliser un contrôle ListView afin d'afficher et de modifier des enregistrements de données à l'aide d'une disposition personnalisée. Le contrôle ListView vous permet d'effectuer une mise en forme plus sophistiquée que celle que vous avez réalisée dans cette procédure pas à pas. Pour explorer d'autres scénarios possibles avec le contrôle ListView, consultez Vue d'ensemble du contrôle serveur Web ListView.

Voir aussi

Tâches

Procédure pas à pas : affichage, pagination et tri de données à l'aide du contrôle serveur Web ListView

Comment : sécuriser des chaînes de connexion lors de l'utilisation de contrôles de source de données

Procédure pas à pas : accès aux données de base dans les pages Web

Concepts

Vue d'ensemble du contrôle serveur Web ListView