Bonjour,
J'ai une appli ASP.Net 2.0 au sein de laquelle l'utilisateur saisit des critères de recherche et clique sur un bouton "Rechercher".
A ce moment, je fais une requête en base et construis le tableau de résultats à l'aide d'un GridView. J'effectue de la customisation de ce Gridview (ajout de sous-usercontrols dans une cellule etc.) via l'événement "RowDatabound", et ce pour afficher un objet un peu complexe.
Si je mets ce GridView dans mon Viewstate, à chaque postback je perds les opérations de custo. (des contrôles disparaissent), ce qui n'est pas acceptable. Aurais-je dû faire une action particulière pour "commiter" mes modifications dans le ViewState ?
Par ailleurs, mon tableau peut s'avérer volumineux, donc la solution du Viewstate ne me plaît pas vraiment (ça fait grossir les pages). Donc je positionne le ViewState du Gridview à False, et à chaque Postback je dois intégralement reconstruire ce tableau de résultats... en resoumettant la requête SQL, ce qui n'est pas du tout optimisé et performant en temps de réponse... Quel pattern devrais-je adopter (en évitant la Session) ??
J'espère être clair dans mon explication !? Merci pour vos conseils !
Mickaël.
Partager