Domanda

Un datareader può essere archiviato in un viewstate?

Quali dati possono essere memorizzati in viewstate?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top