Treeview et performance

Le composant Treeview de Visual studio est très complet car on peut suffisamment le customiser pour changer toute son apparence. On peut également l’utiliser avec des méthodes POST ou GET ce qui est très utile. Il a une fonction collapse qui permet d’ouvrir tous les nœud sans aller-retour serveur. Sans écrire une seul ligne de code javascript en déposant seulement le composant et en travaillant sur le code c# il se suffit à lui-même.

Mais il a 2 défauts :

– Le 1er est de ne pas pouvoir fermer les nœuds précédent après avoir cliqué sur le dernier nœud ce qui provoque un manque de clarté de l’arborescence.

– Son 2ème défaut est qu’il se construit à l’ancienne avec des tables imbriquées ce qui le rend – inutilisable – lorsque les rubriques sont trop nombreuses sur un Intranet par exemple.

Donc à chaque problème sa solution

1. Il faut utiliser l’adapter friendly css

a. http://www.asp.net/cssadapters/ et http://www.asp.net/cssadapters/TreeView.aspx

b. http://www.techheadbrothers.com/Astuces.aspx/activer-css-friendly-control-adapters-code

2. Pour le 2ème point charger les nœuds filles au fil des ouvertures manuelles par les utilisateurs.

La dernière solution est de prendre des composants payants qui sont plus aboutis que les composants de bases comme ceux d’ Obout