begin process at 2012 02 05 01:35:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > [ASP.NET 2.0] LE CONTRÔLE TREEVIEW

[ASP.NET 2.0] LE CONTRÔLE TREEVIEW


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :treeview, sitemap, sitemapdatasource, websitemap Niveau :Débutant Date de création :22/02/2005 Date de mise à jour :27/02/2005 13:20:27 Vu / téléchargé :22 259 / 1 884

Auteur : Netlink

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • ' 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>
' 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...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

27 février 2005 13:20:28 :
------------------------------------------- Mise à jour (27/02/2005) - 13:18 ------------------------------------------- Dans le zip : - Utilisation du contrôle à partir d'une base de données (en code behind) - Utilisation du contrôle à partir d'un fichier XML (avec le contrôle "XmlDataSource") - Utilisation du contrôle à partir du fichier Web.sitemap (comme ci-dessus avec le contrôle "SiteMapDataSource") - Utilisation d'images personnelles pour les noeuds du TreeView (+ et -) à l'aide des attributs ExpandImageUrl et CollapseImageUrl Je précise qu'il s'agit du contrôle ASP.NET 2.0, et non du contrôle IE TreeView.

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GUESTBOOK AVEC GRIDVIEW par DanMor498
Source avec Zip CHECKED DROPDOWNLIST par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip Source .NET (Dotnet) LINQ : BINDER UN TREEVIEW AVEC UN IENUMERABLE : L'EXTENSION ... par jesusonline
Source avec Zip Source .NET (Dotnet) L'INTERFACE IHIERARCHICALENUMERABLE - BINDEZ VOS MENU/TREEVI... par jesusonline

Commentaires et avis

Commentaire de tmcuh le 27/02/2005 10:13:42

dommage que c'est de l'asp.net 2.0 sinon l'idée est bonne, tu aurais du mettre une source complete (image comprise) et surtout le code behind pour l'implémentation du controle au niveau référencement.

Commentaire de Netlink le 27/02/2005 13:22:05

Merci pour ton commentaire tmcuch je viens de mettre mon code à jour ;-)

Commentaire de tmcuh le 27/02/2005 17:10:05

une petite rajoute... des petits commentaires sont toujours la bien venu dans le code. Sinon ça m'as l'air bien codé.
PS : pour ceux qui n'aurais pas installé asp.net 2.0 vous pouvez installé le webcontrols séparement (disponible sur msdn).

Commentaire de paradoxxl le 09/02/2006 18:22:00

sous forme de solution Visual Studio 2005, ça aurait été le top du top ;O)

Commentaire de paradoxxl le 09/02/2006 18:26:58

et dommage que ce soit encore du vb.. snif..

Commentaire de Brutt le 13/04/2006 17:15:10

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

Commentaire de poupouille55 le 31/05/2006 10:44:24

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

Commentaire de mahaabdallah le 18/12/2007 16:55:51

comment on fait pour selectionner un noeud du treeview dans la partie dynamique utilisant visual web dev 2005 et puis la récupérer!!?

Commentaire de mahaabdallah le 04/02/2008 13:37:08

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

Commentaire de Socki le 27/04/2009 12:44:50

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Developper une treeview [ par Skinou ] Bonjour a tous, Je suis débutant en ASP.NET et là je suis en train de faire un petit site. J'ai fait un fichier web.sitemap pour gérer l'arborecence d Sitemap dynamique ? [ par Monico9385 ] Bonjour,j'aurai aimé savoir si c'était possible de définir un sitemap dans le code behind d'une page. En effet, je dois afficher un noeud du sitemap, Treeview + Windows Server 2003 [ par DeAtHCrAsH ] Bonjour,Je viens d'installer IIS e ASP.NET 2 sur mon PC équipé de Windows XP.Je me suis crée un nouveau projet tout simple dans lequel j'ai déposé un Treeview ??? [ par DeAtHCrAsH ] Bonjour,Sur un site, je dois gérer un treeview de maniere dynamique.Je n'affiche que certains noeuds selon les droits du user loggué.Comment faire cel web.sitemap multilingue ? [ par Monico9385 ] Bonjour à tous, comme indiqué dans le titre, je cherche à rendre mon site multilingue (site en asp.net / C#) et plus particulièrement mon web.sitemap. Treeview & liens ??? [ par DeAtHCrAsH ] Bonjour,Est-il possible d'ajouter dynamiquement des liens dans un treeview qui me sert de menu ?Shell Problème treeview [ par acidburnjo ] Bonjourje vous contacts car j'ai un problème et je ne vois vraiment pas d'où cela peut venir, j'utilise une classe HomeTree qui hérite de Treeview et choix sitemap [ par deathsurfer ] Bonjour à tous!Est ce possible qu'en fonction d'une valeur (par ex: "fr" ou "en") je puisse préciser quel fichier xml utilisé pour mon sitemapdatasour Treeview [ par frolij ] Bonjour à tous, g un big problème! g crée un treeview en asp en fesant appel à une base de données. A chaque dossier, j'ai mis une checkbox. J'ai util Treeview et serveur sql free [ par frolij ] Bonjour,Après avoir développé un menu treeview sur le site intranet de ma boite, j'aimerais en faire autant sur mon site web. Le problème c'est qu'on


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,513 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales