[asp.net 2.0] le contrôle treeview

Description

Exemple d'utilisation très simple du contrôle TreeView avec ASP.NET 2.0

Source / Exemple :


' Default.aspx :
<asp:TreeView ID="monTreeView" Runat="server" DataSourceID="SiteMapDataSource1" ImageSet="Simple" expandDepth="1">
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD"></SelectedNodeStyle>
<NodeStyle Font-Names="Tahoma, Verdana, sans-serif" Font-Size="10pt" ForeColor="Black"></NodeStyle>
<HoverNodeStyle Font-Underline="True" ForeColor="#5555FF"></HoverNodeStyle>
</asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapDataSource1" Runat="server" />

' Web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
   <siteMapNode url="Default.aspx?s=1" title="Accueil" description="" roles="">
      <siteMapNode url="Login.aspx" title="Identification" description="" roles="" />
      <siteMapNode title="Groupe de liens" description="" roles="">
         <siteMapNode url="Page1.aspx" title="Page 1" description="" roles="" />
         <siteMapNode url="Page2.aspx" title="Page 2" description="" roles="" />
      </siteMapNode>
   </siteMapNode>
</siteMap>

Conclusion :


ASP.NET 2.0 implémente désormais un mécanisme permettant de générer un menu à partir d'un fichier XML (Web.sitemap) étant la "carte" du site.
Le contrôle TreeView utilise le contrôle SiteMapDataSource afin de récupérer cette "carte" et générer l'arborescence du menu.
L'attribut "ImageSet" permet de sélectionner les images permettant le déploiement ou la rentrée des noeuds (+ / -), en effet plusieurs sets d'images sont proposés par défaut...
L'attribut "expandDepth" permet de choisir combien de niveau(x) seront déployés lors du premier affichage du composant TreeView (ici 1 seul niveau).
Il reste possible d'utiliser un Skin.
Voilà un aperçu basique de ce que l'on peut faire avec ce nouveau composant ! Il est également possible de le piloter à partir d'une base de données par exemple...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.