2010-05-13 7 views
0

J'ai un gridview qui est rempli sur l'événement Page_Load si! PostBack est vrai. Le gridview a plusieurs colonnes, chaque modèle d'en-tête a un contrôle personnalisé que j'utilise pour trier les données d'une manière plus efficace que ce qu'offre le gridview ASP.NET.ViewState Issue - Contrôles personnalisés dans un GridView

Ces contrôles personnalisés ont un événement OnSort, j'ai essayé de les définir dans le balisage (était toujours nul après la publication) et de les accrocher chaque fois que la page est chargée (fonctionne maintenant).

Fondamentalement sur une publication de page, le ViewState pour les contrôles personnalisés dans le gridview sont «perdus». C'est un problème car j'ai un champ de direction de tri qui bascule entre Asc et Desc, et je compte beaucoup sur ViewState pour me souvenir de la dernière valeur.

Est-ce que quelqu'un sait ce que je peux faire mal ici? Ou comment je pourrais changer mon code pour garder ViewState.

Vive

Répondre

0

Eh bien, si vous n'êtes pas radiomessagerie, je franchement oublier tout sur l'utilisation postbacks et viewstate pour trier quoi que ce soit, car il est si facile d'utiliser le JQuery tablesorter. Il prend tous les efforts de ce que vous faites, et fournit en même temps une interface beaucoup plus lisse et plus rapide pour vos utilisateurs.

+0

J'aimerais utiliser JQuery, mais je suis lié aux technologies déjà en place (essentiellement ASP.NET/C#.Net etc). J'utilise la pagination, elle est gérée dans un contrôle personnalisé et j'ai donc créé des contrôles de tri. – adamwtiko

Questions connexes