Un datareader può essere archiviato in un viewstate?
Domanda
Un datareader può essere archiviato in un viewstate?
Quali dati possono essere memorizzati in viewstate?
Soluzione
Tutti i dati [serializzabili] a cui è necessario accedere durante i postback possono essere archiviati in un ViewState.
Non è possibile serializzare un DataReader perché si basa sul modello Connected. Quindi non può essere archiviato in ViewState.
Anche la memorizzazione di enormi database in ViewState non è consigliabile. Restituisci solo i dati necessari che devi mostrare nel contesto corrente.
Altri suggerimenti
Suppongo che DataReader non possa essere archiviato. Proprio come xpathiterator non può.
Il fatto è che la classe deve essere serializzabile per memorizzarla in viewstate.
Google google mi ha dato questo:
Un DataReader non è serializzabile come XML. Se si desidera memorizzare un set di risultati in ViewState, utilizzare una DataTable o DataSet.
è possibile memorizzare nella vista tutto ciò che è SERIALIZZABILE
quindi no, non puoi