Ik heb een ASP.net pagina met hierin een treeview. Het inladen van de hele treeview duurt erg lang en genereert enorme lappen HTML (1 root met ongeveer 800 nodes). Daarom wil ik de tree op beginletter gaan filteren. Ik heb bovenaan mijn pagina een usercontrol neergezet met hierin een stel linkbuttons, die elk een letter voorstellen.
Wat ik nu dus wil doen is de tree repopulaten. De eventhandler die hierbij normaal gesproken aangeroepen word (TreeNodePopulate) haalt de geselecteerde beginletter op en geeft dit mee aan een andere functie die nodes ophaalt dmv een SP (in een MSSQL database).
Ik krijg het niet voor elkaar om de tree te verversen op dit punt. Zodra ik een linkbutton aanklik postbackt de hele pagina (wordt in de toekomst nog ajax-achtig opgelost, maar eerst maar even zo werkend krijgen), en wat mij dus logisch lijkt is dat de rootnode zichzelf moet gaan populaten, maar dit event word nooit geraised.
Via google heb ik gevonden dat dit komt omdat de hele tree als het ware gecached word in de viewstate. Klopt dit, en hoe kan ik zorgen dat mijn treeview netjes gefilterd getoond word?
Het uitzetten van "EnableViewstate" op de treeview-control geeft ongewenste resultaten waarin de tree soms leeg is, en op andere momenten komt er wel de juiste selectie, maar dan pas als je al op een andere letter geklikt hebt.
Alvast bedankt voor de hulp
Wat ik nu dus wil doen is de tree repopulaten. De eventhandler die hierbij normaal gesproken aangeroepen word (TreeNodePopulate) haalt de geselecteerde beginletter op en geeft dit mee aan een andere functie die nodes ophaalt dmv een SP (in een MSSQL database).
Ik krijg het niet voor elkaar om de tree te verversen op dit punt. Zodra ik een linkbutton aanklik postbackt de hele pagina (wordt in de toekomst nog ajax-achtig opgelost, maar eerst maar even zo werkend krijgen), en wat mij dus logisch lijkt is dat de rootnode zichzelf moet gaan populaten, maar dit event word nooit geraised.
Via google heb ik gevonden dat dit komt omdat de hele tree als het ware gecached word in de viewstate. Klopt dit, en hoe kan ik zorgen dat mijn treeview netjes gefilterd getoond word?
Het uitzetten van "EnableViewstate" op de treeview-control geeft ongewenste resultaten waarin de tree soms leeg is, en op andere momenten komt er wel de juiste selectie, maar dan pas als je al op een andere letter geklikt hebt.
Alvast bedankt voor de hulp