2008-11-12 15 views

Respuesta

17

El campo __VIEWSTATE también se usa para almacenar el estado de control, que no es opcional. Además, la información contenida en el estado de vista se usa para validar la devolución de datos, si no me equivoco (y la validación está habilitada, que es la predeterminada). Por lo tanto, siempre que tenga el formulario con runat = "server", tendrá un campo viewstate. Sin embargo, debería observar un tamaño de campo mucho más pequeño si deshabilita todos los viewstate.

+0

Esto es correcto, ViewState también se usa para "autenticar" un Postback en la página. –

+2

Sí, incluso si no se usa el estado de control, el campo oculto de ViewState se representa solo por el bien de la propiedad IsPostBack –

+0

Es posible que viewState tenga un valor vacío He publicado la respuesta aquí: http://stackoverflow.com/questions/2432972/completely-remove-viewstate-for-specific-pages/5864040 # 5864040 – Arjang

0

Consejo: En Asp.net, si necesita quitar por completo el __VIEWSTATE, anule el método Page.Render, convierta la página en una cadena y elimine el texto __VIEWSTATE de ella.

+3

Gracias. Esto también se puede hacer eliminando 'runat =" server "' del elemento '

'. –

Cuestiones relacionadas