Différences entre les contrôles ObjectList et List
Le contrôle mobile ASP.NET ObjectList diffère du contrôle List à certains égards, comme le montre le tableau ci-dessous.
Fonctionnalités | Contrôle ObjectList | Contrôle List |
---|---|---|
Dépendance |
La seule façon d'ajouter des éléments à une liste d'objets consiste à lier cette dernière à une source de données. |
Prend en charge l'ajout d'éléments de manière statique, par programme et via la liaison de données. |
Affichage de plusieurs propriétés |
Vous permet d'afficher plusieurs propriétés ou champs associés à chaque élément. Selon les caractéristiques du périphérique, le rendu du contrôle peut être effectué sous forme de table affichant plusieurs propriétés pour chaque objet. Sinon, vous pouvez fournir une interface qui permet à l'utilisateur d'afficher les propriétés supplémentaires d'un objet. |
Affiche une seule propriété pour chaque élément. |
Commandes d'élément multiples |
Vous permet d'associer plusieurs commandes à chaque élément. L'ensemble de commandes d'un élément peut être soit partagé par tous les éléments, soit spécifique à l'élément. |
Prend en charge une seule commande par défaut pour chaque élément. |
Pagination et création de modèle personnalisées |
Pris en charge. |
Pris en charge. |
Notes
Ce tableau compare les fonctionnalités des contrôles ObjectList et List. Cependant, même si les deux contrôles prennent en charge la pagination et la création de modèles personnalisées, le contrôle SelectionList ne prend pas en charge la pagination.
Spécification des éléments Field dans une liste d'objets
À l'aide d'un contrôle ObjectList, vous pouvez afficher plusieurs champs pour chaque élément. Chaque champ est associé à un nom de propriété. Lorsqu'un élément List est lié à un objet de données, chaque champ est lié à la propriété correspondante de l'objet. Pour définir un champ, vous disposez de trois méthodes :
De façon déclarative, en utilisant l'élément <Field> dans une liste d'objets.
Par programme, en instanciant des objets ObjectListField et en les ajoutant à la collection Fields du contrôle.
Automatiquement, en affectant la valeur true à la propriété AutoGenerateFields.