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

Bor*_*nov 6 .net c# asp.net

我怎么能摆脱:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..."/>
Run Code Online (Sandbox Code Playgroud)

完全!

Jul*_*sar 11

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

<%@ Page Language="C#" AutoEventWireup="true"
Codebehind="Default.aspx.cs" Inherits="Sample._Default"
EnableViewState="false" %>
Run Code Online (Sandbox Code Playgroud)

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

    #region Disable ViewState
    protected override void SavePageStateToPersistenceMedium(object state)
    {
    }
    protected override object LoadPageStateFromPersistenceMedium()
    {
        return null;
    }
    #endregion
Run Code Online (Sandbox Code Playgroud)


n8w*_*wrl 5

在控制级别,EnableViewState ="false".

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

在应用程序级别将此添加到.config,<pages enableViewState ="false">