ne gridview enregistrer des données dans le viewstate?
hi
- je lier un DataTable à un gridview.
je veux utiliser le DataTable dans certains de publication de l'événement, et ii souhaitez utiliser viewstate.
ne gridview enregistrer des données dans le viewstate? si non quelle est la meilleure façon de le faire.
(histoire complète :
j'ai un custom gridview qui découle de la norme asp.net gridview,
et j'ai mis un bouton dans le header pour exporter les données vers excel, je veux utiliser les données enregistrées dans l'état d'affichage exporter en excel)
grâce
L'état d'affichage n'est pas "supprimer la nécessité de repeupler les données à chaque requête"
OriginalL'auteur ehsan | 2011-03-31
Vous devez vous connecter pour publier un commentaire.
La réponse courte est oui, les informations affichées dans le contrôle GridView, à l'instar de l'état actuel de tout contrôle, est stocké dans le ViewState. Cependant, je ne pense pas que c'est facile, si cela est possible, pour obtenir ces données, vous-même hors de l'état d'affichage de la collection qui est disponible pour les contrôles webcontrols. Au lieu de cela, ASP.NET remplit avec les valeurs de l'état d'affichage avant l'exécution des gestionnaires d'événements dans le cycle de vie, donc si vous interrogez votre GridView objet côté serveur dans un gestionnaire, vous devriez voir les valeurs actuelles des cellules.
C'était assez direct en fait. Il a répondu à votre question sur le stockage dans ViewState et a suggéré un moyen de récupérer les données.
OriginalL'auteur KeithS
Il y a d'autres moyens comme:
1: le Stockage de vos DataTable dans la Session
2: Selon le nombre de fois que le bouton d'exportation va être utilisé et de la quantité de données récupérées, vous pouvez faire une DB appel.
OriginalL'auteur gbs
Déclaration ci-dessous ferait l'idée claire:
Elle montre Clairement que la gridview les données sont stockées dans viewstate:
dt
=dt_settlements
. Si les deux premières lignes sont exécutées dans une seule demande, et la dernière ligne en une seconde etgv_Settlements.ViewStateMode = UI.ViewStateMode.Disabled
alors dt serait rien.OriginalL'auteur Himalaya Garg