Partager via


Vue d'ensemble des contrôles serveur Web liés aux données ASP.NET

Mise à jour : novembre 2007

Les contrôles serveur Web liés aux données sont des contrôles qui peuvent être liés à un contrôle de source de données afin de simplifier l'affichage et la modification des données dans votre application Web. Les contrôles serveur Web liés aux données sont des contrôles composites qui combinent d'autres contrôles Web ASP.NET, tels que les contrôles Label et TextBox, au sein d'une même présentation.

Par exemple, un contrôle lié aux données comme le contrôle DetailsView peut être lié à un jeu de résultats tel qu'une table des employés contenant le nom de chaque employé, l'adresse, la fonction, etc. Au sein du contrôle DetailsView, vous pouvez lier des contrôles Label à des valeurs de données uniques telles que le champ de nom ou d'adresse pour créer le format de présentation des données dans la page.

En plus de pouvoir lier le contrôle à un groupe de résultats de données, les contrôles liés aux données vous permettent de personnaliser la disposition du contrôle à l'aide de modèles. Ils proposent également un modèle pratique et utile pour gérer et annuler des événements.

Cette rubrique explique comment les contrôles serveur Web de données sont liés aux données et présente également les contrôles liés aux données inclus avec ASP.NET.

Liaison d'un contrôle serveur Web lié aux données à des données

Vous pouvez manipuler un contrôle lié aux données en le liant à un contrôle de source de données tel qu'un contrôle ObjectDataSource ou SqlDataSource. Le contrôle de source de données se connecte à une source de données, par exemple une base de données ou un objet de couche intermédiaire, puis récupère ou met à jour les données. Le contrôle lié aux données peut ensuite utiliser celles-ci. Pour créer la liaison, vous définissez la propriété DataSourceID du contrôle lié aux données de telle sorte qu'elle pointe vers un contrôle de source de données. Lorsqu'un contrôle lié aux données est lié à un contrôle de source de données, les opérations de données ne nécessitent pas de code supplémentaire, ou peu, car le contrôle lié aux données peut tirer automatiquement parti des services de données fournis par le contrôle de source de données.

Remarque :

Dans les version 1.0 et 1.1 d'ASP.NET , les contrôles liés aux données étaient liés aux données via la propriété DataSource et exigeaient que vous écriviez du code pour gérer des opérations telles que l'affichage, la pagination, le tri, la modification ou la suppression des données. Bien que vous puissiez toujours lier des contrôles aux données à l'aide de la propriété DataSource (et utiliser du code existant), dans ASP.NET 2.0 et versions ultérieures, vous pouvez effectuer la liaison via la propriété DataSourceID.

Pour plus d'informations sur les contrôles de source de données, consultez Contrôles serveur Web de sources de données.

Contrôle GridView

Le contrôle GridView affiche des données sous la forme d'un tableau et fournit les fonctionnalités nécessaires au tri des colonnes, au parcours des données et à la modification ou suppression d'un seul enregistrement.

Remarque :

Le contrôle GridView succède au contrôle DataGrid disponible dans les versions antérieures d'ASP.NET. En plus de pouvoir tirer parti des fonctionnalités des contrôles de source de données, le contrôle GridView a été amélioré afin de pouvoir notamment définir plusieurs champs clés primaires, offrir de nombreuses possibilités de personnalisation d'interface utilisateur à l'aide des modèles et des champs dépendants et proposer un nouveau modèle de gestion ou d'annulation d'événements.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web GridView et Comparaison des contrôles serveur Web GridView et DataGrid.

Contrôle DetailsView

Le contrôle DetailsView génère le rendu d'un seul enregistrement à la fois sous la forme d'un tableau et permet de parcourir plusieurs enregistrements et d'insérer, mettre à jour et supprimer des enregistrements. Le contrôle DetailsView est souvent utilisé dans les scénarios maître/détails dans lesquels l'enregistrement sélectionné dans un contrôle maître, tel qu'un contrôle GridView, détermine l'enregistrement affiché par le contrôle DetailsView.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web DetailsView.

Contrôle FormView

Le contrôle FormView génère le rendu d'un seul enregistrement d'une source de données à la fois et permet de parcourir plusieurs enregistrements et d'insérer, mettre à jour et supprimer des enregistrements, un peu à l'instar du contrôle DetailsView. Toutefois, le contrôle FormView diffère du contrôle DetailsView en cela que le contrôle DetailsView utilise une disposition tabulaire dans laquelle chacun des champs de l'enregistrement s'affiche comme une ligne dans le contrôle. À l'inverse, le contrôle FormView ne spécifie pas de disposition prédéfinie pour afficher l'enregistrement. Au lieu de cela, vous créez un modèle contenant des contrôles pour afficher chacun des champs de l'enregistrement. Le modèle contient la mise en forme, les contrôles et les expressions de liaison utilisés pour créer la disposition du formulaire.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web FormView.

Contrôle Repeater

Le contrôle Repeater génère le rendu d'une liste en lecture seule issue d'un ensemble d'enregistrements retourné par une source de données. À l'instar du contrôle FormView, le contrôle Repeater ne spécifie pas une disposition prédéfinie. C'est vous qui créez la disposition du contrôle Repeater à l'aide de modèles.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web Repeater.

Contrôle DataList

Le contrôle DataList génère le rendu des données sous la forme d'un tableau et vous permet d'afficher des enregistrements de données avec des dispositions différentes, en les classant par exemple en colonnes ou en lignes. Vous pouvez configurer le contrôle DataList pour permettre aux utilisateurs de modifier ou de supprimer un enregistrement dans la table. (Le contrôle DataList ne tire pas parti des fonctionnalités de modification des données des contrôles de source de données ; vous devez fournir ce code vous-même.) Le contrôle DataList diffère du contrôle Repeater en cela que le contrôle DataList place explicitement des éléments dans un tableau HTML, ce qui n'est pas le cas du contrôle Repeater.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web DataList.

Contrôle ListView

Le contrôle ListView affiche des données provenant d'une source de données dans un format que vous définissez à l'aide de modèles. Le modèle contient la mise en forme, les contrôles et les expressions de liaison utilisés pour la présentation des données. Le contrôle ListView s'avère utile pour les données contenues dans les structures à répétition, tout comme les contrôles DataList et Repeater. Toutefois, contrairement aux contrôles DataList et Repeater, le contrôle ListView prend en charge de façon implicite les opérations d'édition, d'insertion et de suppression, ainsi que les fonctions de tri et de pagination.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web ListView.

Voir aussi

Concepts

Vue d'ensemble des contrôles serveur Web ASP.NET

Autres ressources

Contrôles serveur Web de sources de données