Un datareader peut-il être stocké dans un état de visualisation?
Question
Un lecteur de données peut-il être stocké dans un état de visualisation?
Quelles données peuvent être stockées dans viewstate?
La solution
Toutes les données [sérialisables] auxquelles vous devez accéder pendant les publications peuvent être stockées dans un ViewState.
Un DataReader ne peut pas être sérialisé car il est basé sur un modèle connecté. Donc, il ne peut pas être stocké dans ViewState.
Il est également déconseillé de stocker d’énormes données dans ViewState. Renvoyez uniquement les données nécessaires que vous devez afficher dans le contexte actuel.
Autres conseils
Je suppose que DataReader ne peut pas être stocké. Tout comme xpathiterator ne le peut pas.
La chose est - la classe doit être sérialisable pour la stocker dans l'état de visualisation.
googler rapidement m'a donné ceci:
Un DataReader n'est pas sérialisable au format XML. Si vous souhaitez stocker un jeu de résultats dans ViewState, utilisez un DataTable ou un DataSet.
vous pouvez stocker dans l'état d'affichage tout ce qui est sérialisable
alors non, vous ne pouvez pas