[asp.net 2.0] le contrôle treeview

Soyez le premier à donner votre avis sur cette source.

Vue 24 986 fois - Téléchargée 2 024 fois

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

Ajouter un commentaire

Commentaires

Messages postés
15
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
12 mai 2009

Bonjour,

Je voudrais faire un treeview dans mon formulaire (NewForm.aspx) sous sharepoint designer. Le problème c'est que j'ai regarder des tutaux etc... mais rien ne montre comment faire dès le début donc je suis un peu perdue.
Est ce que qulqu'un peut m'aider où me donner un lien ça m'aiderais.

Merci
S.
Messages postés
5
Date d'inscription
lundi 13 novembre 2006
Statut
Membre
Dernière intervention
4 février 2008

Bonjour,

Vous aviez parlé de "expandDepth" qui permet de donnée le niveau d'affichage du treeview, moi j'ai un probleme !! j'affiche super bien mon treeview j'arrive à accédé aux sous dossiers et aux fichiers des dossiers principaux en maniplulant les " + / -" mais pas en selectionnant le contenu c-à-d le mot même
Messages postés
5
Date d'inscription
lundi 13 novembre 2006
Statut
Membre
Dernière intervention
4 février 2008

comment on fait pour selectionner un noeud du treeview dans la partie dynamique utilisant visual web dev 2005 et puis la récupérer!!?
Messages postés
35
Date d'inscription
mercredi 21 décembre 2005
Statut
Membre
Dernière intervention
23 avril 2008

comment faire maintenant pour avoir deux menu différents? par exemple, je crée des roles, donc deux répertoires dans mon projet, un pour les pages accessibles pour le rôle administrateur et lautre pour les pages des utilisateurs. j'ai une masterpage dans chaque répertoire. elles sont différentes. elle comporte chacune un treeview, mais il n'est pa le m^ême pour les deux. comment faire ???
merci si vous avez une solutions
Messages postés
1
Date d'inscription
jeudi 13 avril 2006
Statut
Membre
Dernière intervention
13 avril 2006

Comment faire pour ne pas afficher le noeud Root d'un Treeview bindé sur un fichier XML?
Afficher les 10 commentaires

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.