-
lenteur sur un treeview
Salut à tous.
J'ai créé dynamiquement un treeview dans ma page; Tout va bien, il se contruit normalement, s'ouvre bien, se "popule" bien à la demande, mais par contre j'ai l'impression qu'il prend vraiment beaucoup de temps pour qu'un noeud se replie (quand je clique dessus) alors que je n'ai pas de code dans TreeNodeCollapsed, et que dans le page_load, j'ai juste le if(!ispostback)...
Avez vous déjà constaté ce type de lenteur ?
bye
Nico
-
Salut,
en effet j'ai exactement le même problème et je n'est toujours pas trouver d'optimisation ...
Donc si tu trouve quelque chose, cela m'intéresse :ccool:
-
Est ce que tu as essayé d'utiliser avec firefox voir si c'est plus rapide?
je te demande parce que je sais qu'avec IE (ou du moins certaines versions) il y a des trucs anti-optimisés pour les treeview.
Si c'est ce qui se passe dans ton cas j'essaierais de retrouver les "workaround" qu'on avait mis en place.
-
Salut,
Mets ton treeview dans un UpdatePanel.
Ton problème apparaît-il quand tu cliques sur le + ou sur le lien ? Si c'est sur le lien, il fait en effet un postback, et l'utilité de l'UpdatePanel est renforcée.
A+
-
Salut
1*) le treeview est déjà dans un updatepanel, et de toutes facons si je ne me trompe pas, meme si je me trouve dans un update panel, c'est l'ensemble de la page qui est recalculé (en tenant compte des if(!ispostback evidemment)
2*) que ce soit un clic sur le lien ou sur le +, il s'agit d'un postback, pas d'un javascript; par contre si tu sais faire en sorte de faire passer les + en js, je suis preneur.
bye
Nico
-
je pense que c'est juste une option à spécifier, mais à priori si tu ne veux pas faire de postback du tout il faut que ton treeview soit figé définitivement, tu ne pourras plus rajouter des noeuds.
2 liens utiles :
http://msdn.microsoft.com/en-us/libr...romclient.aspx
http://msdn.microsoft.com/en-us/library/e8z5184w.aspx
-
C'est un des grands problemes du treeview en asp.net, c'est pour cela qu'on utilise rarement l'element .net. Il existe des objets treeview que l'on peut acheter et qui marche beaucoup mieux (a tester tout de meme).
Cela fait longtemps que l'on attends un composant Ajax pour 'corriger ce pb'.
Sinon tu peux feinter en utilisant des datalists imbriqués et du CSS. Mais tu ne vas pas gagner 20 secondes.lol