La proprietà EnableViewState
, disponibile per tutti i controlli Web, specifica se un oggetto utilizzerà il ViewState per memorizzare le informazioni sul suo stato, in modo che possano essere ripristinate automaticamente in seguito al postback della pagina.
Il ViewState mantiene i valori di tutte le proprietà dei controlli che hanno la proprietà EnableViewState
a true
: poiché esso è memorizzato come campo nascosto all’interno della pagina, la sua dimensione cresce in proporzione al numero di controlli, con un conseguente aumento del tempo necessario al caricamento delle pagina stessa. Di conseguenza, per limitare il problema, è buona norma disabilitare il ViewState per quegli oggetti di cui non interessa conservare lo stato, ad esempio i controlli che visualizzano dati provenienti da un database, nel caso in cui essi siano comunque ricaricati all’interno della routine Page_Load
.