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