Reputation: 999
I need to completely disable ViewState for a .aspx page inside my web application. I have gone through different blogs and what I understand is that we must set <%@ Page EnableViewState="false" ...%>
, but this is not working.
Is this enough to disable ViewState for all the controls inside the page? Or should I make any additional modifications? If so, please specify them. I don't want the ViewState enabled for even a single control inside the .aspx page
Upvotes: 16
Views: 43821
Reputation: 303
Disabling View State
<Machine.config> <system.web> <pages enableViewState="false" /> </system.web> </Machine.config>
/web.config
file.<configuration> <system.web> <pages enableViewState="false" /> </system.web> </configuration>
<%@ Page Language="C#" .. EnableViewState="false" .. %>
<asp:TextBox EnableViewState="false" ID="Name" runat="server"></asp:TextBox>
Upvotes: 18
Reputation: 1907
If you truly don't need postback, you can remove the form element from your page, this will remove the viewstate entirely.
Upvotes: 4
Reputation: 223257
I think the quotes should be:
EnableViewState="false"
Apart from that, if you are still seeing the hidden fields then they are used by ASP.Net. You may see:
Even if EnableViewState is false, the page might contain a hidden view state field that is used by ASP.NET to detect a postback.
Upvotes: 14