2009-04-29 6 views
2

Des conseils pratiques sur la façon de faire?Réduire ViewState avec TreeView

Il ne semble pas qu'il y ait beaucoup d'informations sur la façon de faire cela. Je charge des données de la base de données dans TreeView et le nombre maximum de nœuds sera d'environ 100. Je suis toujours intéressé par la minimisation de ViewState.

Je vais également ajouter et supprimer dynamiquement des nœuds (bien que l'interaction de l'utilisateur).

Merci!

PS: J'utilise asp.net 2.0, C#, webforms (donc ne qui se rapportent à d'ASP MVC ne me donne pas des conseils)

Répondre

1

Eh bien, vous pourriez simplement stocker ViewState dans la session et l'empêcher de descendre au client du tout. Ensuite, il sera juste ControlState qui est envoyé vers le bas et qui devrait réduire la taille de la page assez considérablement ...

protected override PageStatePersister PageStatePersister 
{ 
    get 
    { 
     return new SessionPageStatePersister(this); 
    } 
} 

Plus d'info @ cette question

Keeping ViewState in SessionPageStatePersister

3

ici est une merveilleuse façon de il suffit de se débarrasser de viewstate d'être envoyé sur le fil pour chaque post-retour. En fait, il stocke l'état viewState complet en tant que variable de session sur le serveur et transfère uniquement l'identificateur dans le champ viewstate.

compression vous permettra d'économiser peu en termes de bande passante alors que la mise obtenir viewstate de la page aura l'amélioration des performances tout à fait dramatique

les articles suivants explique plusieurs techniques avec des paramètres de mesure du rendement et eggheadcafe

+0

I comme ça .. +1 – madcolor