我需要在我的Web应用程序中为.aspx页面完全禁用ViewState。我已经浏览了不同的博客,我理解的是我们必须设置<%@ Page EnableViewState="false" ...%>
,但这不起作用。
这足以为页面内的所有控件禁用ViewState吗?或者我应该进行任何其他修改?如果是,请说明。我不希望为.aspx页面内的单个控件启用ViewState
我认为报价应该是:
EnableViewState="false"
除此之外,如果你仍然看到隐藏的字段,那么ASP.Net就会使用它们。你可能会看到:
即使EnableViewState为false,该页面也可能包含一个隐藏的视图状态字段,ASP.NET将使用该字段来检测回发。
禁用视图状态
<Machine.config> <system.web> <pages enableViewState="false" /> </system.web> </Machine.config>
/web.config
文件中的所有页面禁用ViewState。<configuration> <system.web> <pages enableViewState="false" /> </system.web> </configuration>
<%@ Page Language="C#" .. EnableViewState="false" .. %>
<asp:TextBox EnableViewState="false" ID="Name" runat="server"></asp:TextBox>
如果您确实不需要回发,则可以从页面中删除表单元素,这将完全删除视图状态。