Control.EnableViewState Propriedade

Definição

Recebe ou define um valor que indica se o controlo do servidor mantém o seu estado de visualização, e o estado de vista de quaisquer controlos filhos que contém, para o cliente solicitante.

public:
 virtual property bool EnableViewState { bool get(); void set(bool value); };
public virtual bool EnableViewState { get; set; }
[System.Web.UI.Themeable(false)]
public virtual bool EnableViewState { get; set; }
member this.EnableViewState : bool with get, set
[<System.Web.UI.Themeable(false)>]
member this.EnableViewState : bool with get, set
Public Overridable Property EnableViewState As Boolean

Valor de Propriedade

true se o controlo do servidor mantiver o seu estado de visualização; caso contrário false. A predefinição é true.

Atributos

Exemplos

O exemplo seguinte define a EnableViewState propriedade para 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;
      
}
Sub Page_Load(sender As Object, e As System.EventArgs)
   DataBind()
   ' Set EnableViewState to false to disable saving of view state 
   ' information.
   myControl.EnableViewState = False
   If Not IsPostBack Then
      display.Enabled = False
   End If 
End Sub

Observações

O estado de visualização permite que um controlo de servidor mantenha o seu estado através dos pedidos HTTP. O estado de visualização para um controlo é ativado se todas as seguintes condições forem cumpridas:

Para obter mais informações, consulte a propriedade ViewStateMode.

O estado de vista de um controlo de servidor é a acumulação de todos os valores das suas propriedades. Para preservar estes valores entre os pedidos HTTP, ASP.NET utiliza uma instância da classe StateBag para armazenar os valores das propriedades. Os valores são então passados como variável para um campo oculto quando os pedidos subsequentes são processados. Para mais informações sobre o estado de visualização, consulte ASP.NET Visão Geral do Estado.

Há momentos em que é apropriado desativar o estado da visualização, especialmente para melhorar o desempenho da aplicação. Por exemplo, se estiver a carregar um pedido de base de dados num controlo de servidor, defina esta propriedade para false. Se não o fizer, será desperdiçado tempo de processador a carregar o estado da vista no controlo do servidor, que só será sobreposto pela consulta da base de dados. Se EnableViewState for false, podes usar o estado de controlo para persistir informação de propriedade que é específica de um controlo e que não pode ser desligada como a propriedade de estado de visualização. Para mais informações sobre a diferença entre estado de controlo e estado de visualização, veja Exemplo de Estado de Controlo vs. Estado de Visualização.

Para informações sobre como ativar ou desativar declarativamente o estado de visualização para uma página de ASP.NET, consulte @ Página.

Aplica-se a

Ver também