Liaison de données au contrôle serveur Web TreeView
Mise à jour : novembre 2007
Le contrôle TreeView d'ASP.NET facilite la liaison à une source de données qui prend en charge l'interface IHierarchicalDataSource, telles que les classes XmlDataSource et SiteMapDataSource. En outre, vous exercez un contrôle complet sur les champs de la source de données qui sont utilisés pour les propriétés Text, Value et autres propriétés TreeNode.
Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web TreeView.
Liaison à un fichier XML
Le contrôle TreeView prend en charge la liaison déclarative à un fichier XML en utilisant les contrôles XmlDataSource. Vous pouvez lier un contrôle TreeView à un fichier XML en créant un contrôle XmlDataSource qui représente le fichier XML puis en affectant ce contrôle XmlDataSource à votre contrôle TreeView. En outre, vous pouvez contrôler le mode de liaison et les données liées au contrôle TreeView en utilisant les diverses techniques suivantes :
Si la source de données est un fichier XML, modifiez les données en exécutant une transformation XML avant que le fichier XML soit lié au contrôle. Pour plus d'informations, consultez Transformations XSLT.
Créez une propriété DataBindings personnalisée qui contrôle les champs du fichier XML qui remplissent les propriétés TreeNode, tels que Text, Value, href et d'autres. Pour plus d'informations, consultez Personnalisation de l'apparence du contrôle serveur Web TreeView.
Pour plus d'informations sur la liaison à un fichier XML, consultez Liaison à des données hiérarchiques. Pour obtenir un exemple pas à pas, consultez Procédure pas à pas : affichage de données hiérarchiques dans un contrôle TreeView.
Liaison à un plan de site
Le contrôle TreeView prend en charge la liaison déclarative à un fichier sitemap à l'aide de contrôles SiteMapDataSource. En cas de liaison à une instance du contrôle SiteMapDataSource, les propriétés Title et Url de chaque SiteMapNode sont associées automatiquement aux propriétés Text et href de chaque objet TreeNode dans le contrôle TreeView ; il n'est donc pas nécessaire de créer des liaisons de données personnalisées. Pour plus d'informations et un exemple de liaison d'un contrôle TreeView à un plan de site, consultez TreeView.
Remplissage de nœuds sur demande
La fonctionnalité de remplissage sur demande vous permet de spécifier qu'un nœud ne soit pas rempli avec des données lors de la restitution initiale du contrôle TreeView. À la place, le contrôle TreeNode va demander des données de nœud enfant dès qu'un utilisateur cliquera sur le nœud. Lorsque la propriété PopulateOnDemand d'un contrôle TreeNode a la valeur true, l'événement TreeNodePopulate se produit lorsqu'un utilisateur clique sur le nœud pour le développer. Vous pouvez créer un gestionnaire d'événements pour récupérer des données dynamiquement lorsque l'événement TreeNodePopulate est déclenché, ce qui permet de récupérer des données d'arborescence en cas de besoin. Pour plus d'informations, consultez Gestion des événements serveur dans les pages Web ASP.NET.
Liaison de données non déclarative
En plus d'utiliser une classe dérivée de DataSourceControl pour lier de façon déclarative des données au contrôle TreeView, le contrôle TreeView fournit une propriété DataSource et une méthode DataBind pour la liaison de données.
Voir aussi
Concepts
Sélection, navigation et cases à cocher dans le contrôle serveur Web TreeView