Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Proprietà Control.EnableViewState

Ottiene o imposta un valore che indica se il controllo server conserva il proprio stato di visualizzazione e lo stato di visualizzazione dei controlli figlio in esso contenuti per il client richiedente.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)

[ThemeableAttribute(false)]
public virtual bool EnableViewState { get; set; }

Valore proprietà

Tipo: System.Boolean
true se il controllo server conserva lo stato di visualizzazione; in caso contrario, false. Il valore predefinito è true.

Lo stato di visualizzazione abilita la conservazione dello stato da parte di un controllo server durante le richieste HTTP. Lo stato di visualizzazione per un controllo è abilitato se tutte le condizioni seguenti sono soddisfatte:

  • La proprietà EnableViewState per la pagina è impostata su true.

  • La proprietà EnableViewState per il controllo è impostata su true.

  • La proprietà ViewStateMode per il controllo viene impostata su Enabled o eredita l'impostazione del campo Enabled.

Per ulteriori informazioni, vedere la proprietà ViewStateMode.

Lo stato di visualizzazione di un controllo server è costituito da tutti i valori delle rispettive proprietà. Per conservare questi valori nelle richieste HTTP, ASP.NET utilizza un'istanza della classe StateBag per memorizzare i valori delle proprietà. I valori sono quindi passati come variabili a un campo nascosto quando vengono elaborate le richieste successive. Per ulteriori informazioni sullo stato di visualizzazione, vedere ASP.NET View State Overview.

In alcuni casi è necessario disabilitare lo stato di visualizzazione, in particolare per migliorare le prestazioni dell'applicazione. Ad esempio, per caricare una richiesta di database in un controllo server, impostare questa proprietà su false. In caso contrario, verrà sprecato tempo per caricare lo stato di visualizzazione nel controllo server, il quale sarà soltanto sottoposto a override dalla query al database. Se EnableViewState è false, è possibile utilizzare lo stato del controllo per rendere persistenti informazioni sulle proprietà specifiche di un controllo che non è possibile disattivare come la proprietà dello stato di visualizzazione. Per ulteriori informazioni sulla differenza tra lo stato del controllo e lo stato di visualizzazione, vedereControl State vs. View State Example.

Per informazioni su come abilitare o disabilitare in modo dichiarativo lo stato di visualizzazione per una pagina ASP.NET, vedere @ Page.

Nell'esempio riportato di seguito la proprietà EnableViewState viene impostata su false.


void Page_Load(object sender, System.EventArgs e)
{
      DataBind();
      // Set EnableViewState to false to disable saving of view state 
      // information.
      myControl.EnableViewState = false;
      if (!IsPostBack)
         display.Enabled = false;

}


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft