¿Se puede almacenar un lector de datos en un estado de vista?
Pregunta
¿Se puede almacenar un lector de datos en un estado de vista?
¿Qué datos se pueden almacenar en viewstate?
Solución
Cualquier información [serializable] a la que necesite acceder durante las devoluciones se puede almacenar en un ViewState.
Un DataReader no se puede serializar porque se basa en el modelo Conectado. Por lo tanto, no se puede almacenar en ViewState.
Tampoco se recomienda almacenar grandes tablas de datos en ViewState. Devuelva solo los datos necesarios que necesita mostrar en el contexto actual.
Otros consejos
Supongo que DataReader no se puede almacenar. Al igual que xpathiterator no puede.
La cuestión es que la clase debe ser serializable para almacenarla en viewstate.
Google rápido me dio esto:
Un DataReader no es serializable como XML. Si desea almacenar un conjunto de resultados en ViewState, use un DataTable o DataSet.
puede almacenar en estado de vista todo lo que sea SERIALIZABLE
así que no, no puedes