¿Es posible deshabilitar ViewState en ASP .NET?
-
28-10-2019 - |
Pregunta
Estoy usando controles del lado del servidor de terceros en mi sitio web (Telerik RadControls para ASP .NET).El control del menú tiene una estructura compleja que aumenta el tamaño del estado de la vista y afecta los tiempos de carga.No conozco los detalles de viewstate, excepto que el servidor web lo utiliza para realizar un seguimiento de los valores de control.
Dado que la mayoría de las páginas de mi sitio web son solo de visualización, ¿es posible deshabilitar el estado de visualización donde no se toman las entradas del usuario?En cualquier caso, todos los elementos dinámicos se regeneran al cargar la página.
Solución
Si está usando asp.net 4, entonces puede usar la propiedad ViewStateMode
para controlar la generación del estado de vista para los controles. ViewStateMode
Si no está utilizando asp.net 4, puede desactivar el estado de visualización en el nivel de página o de control.
<%@ Page Language="C#" EnableViewState="false"%> //disabling viewstate.
http://msdn.microsoft.com / en-us / library / system.web.ui.page.enableviewstate.aspx
Otros consejos
En la parte superior de su página aspx agregue el parámetro enableViewstate="false" en las páginas que no lo necesitan.Sin embargo, no desactivará el estado de visualización por completo, pero reducirá el tamaño en serio
No lo he probado, pero creo que es posible ...
En su archivo Web.config, agregue el atributo a la etiqueta de las páginas en su lugar, y luego, en esas páginas que necesite habilitarlo, agregue el atributo con verdadero en la parte superior
System.Web.UI.WebControls.CheckBox checkBox = new System.Web.UI.WebControls.CheckBox();
checkBox.EnableViewState = false;
Hay diferentes formas de deshabilitar ViewState.En su caso, recomendaría deshabilitar el estado de visualización en el control:
<telerik:RadMenu ViewStateMode="Disabled"