Partager via


Vue d'ensemble du contrôle serveur Web ObjectDataSource

Mise à jour : novembre 2007

Le contrôle ObjectDataSource ASP.NET représente un objet de couche intermédiaire possédant des fonctionnalités de récupération et de mise à jour de données. Le contrôleObjectDataSource sert d'interface de données pour les contrôles liés aux données tels que GridView, FormView ou DetailsView. Vous pouvez utiliser ces contrôles pour afficher et modifier des données d'un objet métier de couche intermédiaire sur une page Web ASP.NET.

Cette rubrique contient les sections suivantes :

  • Contexte

  • Exemples de code

  • Référence de classe

Contexte

La plupart des contrôles de source de données ASP.NET, tels que SqlDataSource, sont utilisés dans une architecture d'application à deux niveaux où la couche de présentation (la page Web ASP.NET) communique directement avec la couche de données (la base de données, un fichier XML, etc.). Toutefois, lors de la conception d'applications, il est courant de séparer la couche de présentation de la logique métier et d'encapsuler la logique métier dans les objets métier. Ces objets métier forment une couche entre la couche de présentation et la couche de données, ce qui donne une architecture d'application à trois niveaux. Le contrôle ObjectDataSource prend en charge une architecture à trois niveaux en vous permettant de lier des contrôles de données de la page à un objet métier de couche intermédiaire. Le contrôle ObjectDataSource utilise un objet métier de couche intermédiaire pour sélectionner, insérer, mettre à jour, supprimer, paginer, trier, mettre en cache et filtrer les données de façon déclarative sans nécessiter beaucoup de code.

Le contrôle ObjectDataSource utilise la réflexion pour appeler des méthodes d'un objet métier afin de sélectionner, mettre à jour, insérer et supprimer des données. Vous définissez la propriété TypeName du contrôle ObjectDataSource pour spécifier le nom de la classe à utiliser comme objet source. Pour plus d'informations sur la création d'un objet de données source à utiliser avec le contrôle ObjectDataSource, consultez Création d'un objet source de contrôle ObjectDataSource.

Tri et pagination

Le contrôle ObjectDataSource peut prendre en charge des fonctionnalités de tri et de pagination supplémentaires en passant des informations de tri et de page de demandes émanant d'un contrôle lié aux données, tel qu'un contrôle GridView, à l'objet de données pour traitement. L'objet de données source ou le contrôle de source de données lui-même peut ensuite trier les données et les retourner dans des pages.

Pour plus d'informations sur le transfert de paramètres de tri et de pagination à un objet de données du contrôle ObjectDataSource, consultez Utilisation de paramètres avec le contrôle ObjectDataSource.

Mise en cache

Le contrôle ObjectDataSource peut mettre en cache des objets retournés par l'objet métier sous-jacent. Toutefois, vous ne devez pas mettre en cache des objets détenant des ressources ou conservant un état qui ne peut pas être partagé par plusieurs demandes, par exemple un objet DataReader ouvert.

Filtrage

Si l'objet retourné au contrôle ObjectDataSource par l'objet de données source est un objet DataSet ou DataTable, le contrôle ObjectDataSource prend en charge le filtrage à l'aide de la syntaxe de la propriété Expression de la classe DataColumn. Le filtrage permet d'exposer uniquement les lignes qui correspondent à des critères de recherche particuliers, sans devoir réinterroger la source de données avec de nouveaux critères de sélection. Pour plus d'informations, consultez Filtrage de données à l'aide de contrôles de source de données.

Détection de conflit

En affectant la valeur true à la propriété ConflictDetection du contrôle ObjectDataSource, vous pouvez spécifier que le contrôle ObjectDataSource doit inclure les valeurs d'origine lors de l'appel à des méthodes de mise à jour de l'objet de données source. Les valeurs d'origine peuvent ensuite faire l'objet de vérifications d'accès concurrentiel optimiste. Pour plus d'informations, consultez Utilisation de paramètres avec le contrôle ObjectDataSource. Pour plus d'informations sur la vérification de l'accès concurrentiel optimiste, consultez Accès concurrentiel optimiste (ADO.NET).

Retour au début

Exemples de code

Utilisation de paramètres avec le contrôle ObjectDataSource

Procédure pas à pas : liaison de données à un objet métier personnalisé

Création d'un objet source de contrôle ObjectDataSource

Retour au début

Référence de classe

Le tableau suivant répertorie les classes clés relatives au contrôle ObjectDataSource.

Membre

Description

ObjectDataSource

Classe principale du contrôle.

Retour au début

Voir aussi

Concepts

Vue d'ensemble du contrôle serveur Web LinqDataSource