是否可以通过POST或cookie禁用ASP ViewState?

时间:2018-02-23 02:27:09

标签: asp.net viewstate

我知道您可以通过here描述的方法禁用ViewState,但我想知道是否可以通过客户端的表单输入禁用它。

例如,您可以发布disable_view_state=1之类的值或Cookie或类似内容吗?

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。当页面首次呈现时,除非您在控件级别或页面级别禁用viewstate,否则viewstate将始终存在。

  1. 由于viewstate已经存在,因此您无法突然禁用它 任何手段;
  2. ASP.Net将始终在您查找页面的初始视图状态 回复,因为它需要viewstate来进行页面处理。
  3. 您最好的选择是在页面级别通过在页面标记顶部使用以下页面指令来禁用它,因此当页面首次呈现时它没有viewstate。请注意,页面指令中的ViewStateMode="Disabled"设置用于禁用页面中所有控件的视图状态。

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="RepeaterPage.aspx.cs"
        Inherits="RepeaterPage"  ViewStateMode="Disabled" %>
    
    <!DOCTYPE html>