如何禁用aspx页面的viewstate?

Mri*_*Raj 16 asp.net viewstate

我需要在我的Web应用程序中完全禁用viewstate for aspx页面.我经历过不同的博客,我理解的是我们必须设置<%@ Page EnableViewState="false" ...%>.但这不起作用.我的问题是,这是否足以禁用页面内所有控件的viewstate?或者我应该进行任何其他修改吗?请具体说明.我不想在aspx页面内启用viestate甚至单个控件

Joh*_*nny 14

禁用视图状态

  1. 机器级别 - 在machine.config中禁用机器级别的视图状态,将禁用Web服务器上所有应用程序的ViewState.
<Machine.config>
   <system.web>
      <pages enableViewState="false" />
   </system.web>
</Machine.config>
Run Code Online (Sandbox Code Playgroud)
  1. 应用程序级别 - 您可以为/web.config文件中的所有页面禁用ViewState .
<configuration>
   <system.web>
      <pages enableViewState="false" />
   </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
  1. 页面级别 - 禁用顶部特定aspx文件的视图状态.

<%@ Page Language="C#" .. EnableViewState="false" .. %>

  1. 控制级别 - 您可以为特定控件禁用ViewState.

<asp:TextBox EnableViewState="false" ID="Name" runat="server"></asp:TextBox>


Hab*_*bib 12

我认为报价应该是:

EnableViewState="false"
Run Code Online (Sandbox Code Playgroud)

除此之外,如果你仍然看到隐藏的字段,那么ASP.Net就会使用它们.你可能会看到:

Page.EnableViewState属性

即使EnableViewState为false,该页面也可能包含一个隐藏的视图状态字段,ASP.NET将使用该字段来检测回发.