tags:

views:

737

answers:

4

How can I get rid of:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..."/>

Completely !

+3  A: 

I think you can disable it in machine.config :

< Pages enableViewState="false"/>

That should disable viewstate for all pages.

dub
+5  A: 

At the control level, EnableViewState="false".

At the page level, EnableViewState=false in the Page directive.

At the applicaiton level add this to .config, < pages enableViewState="false" >

n8wrl
+6  A: 

You need to add the EnableViewState="false" to the @Page directive in the Default.aspx file.

<%@ Page Language="C#" AutoEventWireup="true"
Codebehind="Default.aspx.cs" Inherits="Sample._Default"
EnableViewState="false" %>

Then, add the following code to the Default.aspx.cs file. This removes the hidden field from the generated HTML.

    #region Disable ViewState
    protected override void SavePageStateToPersistenceMedium(object state)
    {
    }
    protected override object LoadPageStateFromPersistenceMedium()
    {
        return null;
    }
    #endregion
Julio César
A: 
#region Disable ViewState
protected override void SavePageStateToPersistenceMedium(object state)
{
}
protected override object LoadPageStateFromPersistenceMedium()
{
    return null;
}
#endregion

This is awesome.However, just to let everyone know it's still rendering an empty viewstate hidden field

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />
ronaldwidha