VIEWSTATE - Pra que serve, quando usar e quando não usar

por Fernando D'Angelo 9. março 2010 08:54

O QUE É?

O Viewstate é uma funcionalidade do ASP.NET que permite que, ao dar POSTBACK em uma página, os componentes de formulário ASP.NET mantenham seus valores.

Para fazer a conexão entre os componentes ASP.NET que estão instanciados na memória do servidor e os componentes HTML que estão no Browser, a microsoft utiliza uma variável HIDDEN (escondida) no HTML com os nomes dos viewstates de todos os objetos da tela.

Isso significa que quanto mais objetos temos na tela, maior é o valor da variável VIEWSTATE.

Como Usar e como desabilitar?
Por padrão o Viewstate é True. Para desabilitar o Viewstate de uma página, coloque a TAG EnableViewState="false" na diretiva PAGE da página.

Se você quiser desabilitar o Viewstate somente em alguns componentes, você pode colocar a TAG EnableViewState="false" na chamada do componente. Caso o componente seja um componente que contenha outros componentes dentro (caso do Repeater e outros), todos os demais que estão dentro deste serão desabilitados.

Quando Usar?
Sempre que você quiser manter o valor do componente, mesmo que ocorra um POSTBACK.

Quando Não usar?
Em casos onde há listagens com componentes ASP.NET, o tamanho da variável ViewState pode ser um problema. Nestes casos, sugerimos que os componentes que somente mostrarão dados na tela sejam desabilitados, como os Labels, Literals, ... 

Abs,

Fernando D'Angelo

 

Tags:

Programação




Calendário

<<  março 2010  >>
seteququsedo
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

Ver os posts em um calendário maior

Oportunidades


Para divulgar oportunidades aqui, entre em contato conosco enviando a descrição completa da vaga + uma data de validade para cada uma delas.

* As vagas divulgadas neste espaço são de inteira responsabilidade das empresas anunciantes.

Assine Nossa Newsletter

Quero ser notificado quando um novo Post for publicado