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
3c0dcf9d-7aff-470e-b795-8d078b74759f|1|5.0
Tags:
Programação