如何在.NET中完全摆脱View State

我怎么能摆脱:

 

完全!

您需要将EnableViewState =“false”添加到Default.aspx文件中的@Page指令。

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

然后,将以下代码添加到Default.aspx.cs文件中。 这将从生成的HTML中删除隐藏字段。

  #region Disable ViewState protected override void SavePageStateToPersistenceMedium(object state) { } protected override object LoadPageStateFromPersistenceMedium() { return null; } #endregion 

在控制级别,EnableViewState =“false”。

在页面级别,Page指令中的EnableViewState = false。

在应用程序级别将此添加到.config,

我想你可以在machine.config中禁用它:

这应该禁用所有页面的viewstate。

 #region Disable ViewState protected override void SavePageStateToPersistenceMedium(object state) { } protected override object LoadPageStateFromPersistenceMedium() { return null; } #endregion 

这太棒了。但是,只是为了让每个人都知道它仍然呈现一个空的viewstate隐藏字段