Una buena técnica para reducir el tamaño de la página generada por Asp.Net es eliminar el ViewState de los controles siempre que se pueda, esto es posible con las siguientes condiciones entre otras:
1.- La página no generara postbacks, se puede eliminar el ViewState de la página por completo.
2.- El contenido de un control se carga desde una base de datos y se puede eliminar el ViewState del control.
Una forma sencilla de comprobar si necesitamos el ViewState es eliminarlo de la página y ver cómo se comporta la página sin el mismo, si algo no funciona bien lo reactivamos en la página y lo vamos desactivando en los controles individuales (contenedores primero) hasta tener el resultado esperado.
Se puede eliminar el ViewState declarativamente o prográmaticamente por medio del atributo booleano EnableViewState o la propiedad booleana también EnableViewstate aquí vemos como quitar el ViewState de la página por completo lo que incluye todos los controles en ella y como quitarlo de un solo control:
ASP:
1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PruebaW._Default" EnableViewState="false" %>
2:
3: <asp:Label ID="Label1" runat="server" EnableViewState="false" Text="hola" />
1: EnableViewState = false;
2: Label1.EnableViewState = false;
Es de notarse que los controles aparte del ViewState tienen el ControlState el cual se almacena el mismo Input que el ViewState y no se puede eliminar por lo que nunca podremos eliminar el ViewState por completo pero si podemos reducirlo en forma bastante significativa.
No hay comentarios:
Publicar un comentario