[asp.net 2.0] le contrôle treeview

Soyez le premier à donner votre avis sur cette source.

Vue 24 911 fois - Téléchargée 2 001 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

Socki
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.
mahaabdallah
Messages postés
7
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
mahaabdallah
Messages postés
7
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!!?
poupouille55
Messages postés
39
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
Brutt
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?

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.