Désolé pour le titre, je voyais vraiment pas comment résumer ça en quelques mots...
J'ai une page avec, entre autres, les éléments suivants (je simplifie un peu) :
- Un UpdatePanel (UP1) qui contient un TextBox
- Un autre UpdatePanel (UP2) qui contient un TreeView et un bouton
Quand je valide la sélection du TreeView en cliquant sur le bouton (postback de UP2), je rafraichis UP1 pour indiquer dans la TextBox le nombre de noeuds sélectionnés.
Mon problème est le suivant :
Quand je fais un postback de UP2, le serveur me renvoie tout le contenu de UP2, y compris le TreeView. Jusqu'ici, normal... sauf que ça ne m'arrange pas du tout ! Le TreeView peut avoir de nombreux noeuds (généralement quelques dizaines, mais ça peut aller jusqu'à quelques centaines), et ça fait pas mal de données à transférer, un peu trop pour une requête AJAX... (en regardant avec Fiddler, je récupère environ 300ko pour un TreeView "moyen")
Or je n'ai absolument pas besoin de rafraichir ce TreeView, puisque le serveur ne modifie pas la sélection... du point de vue du client, il est inchangé. Je voudrais seulement envoyer au serveur le nouvel état du TreeView, mais sans le rafraichir sur la page. Il n'y a que UP1 que j'ai besoin de rafraichir.
Est-ce que c'est possible ? Quelqu'un aurait une idée pour le faire ?
Si c'est pas clair, n'hésitez pas à me demander des précisions...
Merci d'avance !
Partager