¿Cómo puedo deshacerme de:¿Cómo deshacerse del estado de vista por completo en .NET
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..."/>
completamente!
¿Cómo puedo deshacerme de:¿Cómo deshacerse del estado de vista por completo en .NET
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..."/>
completamente!
Es necesario añadir el EnableViewState = "false" a la directiva @ Page en el archivo Default.aspx.
<%@ Page Language="C#" AutoEventWireup="true"
Codebehind="Default.aspx.cs" Inherits="Sample._Default"
EnableViewState="false" %>
A continuación, agregue el código siguiente al archivo Default.aspx.cs. Esto elimina el campo oculto del HTML generado.
#region Disable ViewState
protected override void SavePageStateToPersistenceMedium(object state)
{
}
protected override object LoadPageStateFromPersistenceMedium()
{
return null;
}
#endregion
Como se explica a continuación, es más fácil deshabilitar el estado de visualización en el nivel web.config (o incluso el nivel machine.config).
Me pregunto por qué eso no funciona para mí. Todavía tiene ViewState en las solicitudes GET. – ajeh
Lo hice y viewstate todavía está allí. Cualquier elemento que tenga 'runat = server' también tiene viewstate deshabilitado, viewstate está deshabilitado en' web.config', ¡pero la maldita cosa sigue ahí! – ajeh
creo que se puede desactivar en machine.config:
< Páginas enableViewState = "false" />
Eso debería desactivar estado de vista para todas las páginas.
En el nivel de control, EnableViewState = "false".
En el nivel de la página, EnableViewState = false en la directiva de la página.
A nivel applicaiton añadir esto a .config, < páginas enableViewState = "false">
Implementado todo eso y aún teniendo ViewState. – ajeh
#region Disable ViewState
protected override void SavePageStateToPersistenceMedium(object state)
{
}
protected override object LoadPageStateFromPersistenceMedium()
{
return null;
}
#endregion
Ésta es awesome.However, sólo para que todos sepan que todavía está haciendo un campo oculto ViewState vacío
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />
Sería mejor si agregas esto como un comentario, no como una respuesta. – Monsignor
Es obvio que usted quiere deshacerse del estado de vista por completo, pero, si quería simplemente optimizarlo, en lugar de desactivarlo, puede encontrar mi respuesta a otra pregunta útil: http://stackoverflow.com/a/3865762/205245 –