asp.net - 如何禁用 .aspx 页面的 ViewState?

标签 asp.net viewstate

我需要完全禁用 Web 应用程序内 .aspx 页面的 ViewState。我浏览了不同的博客,我的理解是我们必须设置 <%@ Page EnableViewState="false" ...%> ,但这不起作用。

这足以禁用页面内所有控件的 ViewState 吗?或者我应该做一些额外的修改吗?如果有,请具体说明。我不希望为 .aspx 页面内的单个控件启用 ViewState

最佳答案

禁用 View 状态

  1. 机器级别 - 在 machine.config 中禁用机器级别的 View 状态,将禁用 Web 服务器上所有应用程序的 ViewState。
<Machine.config>
   <system.web>
      <pages enableViewState="false" />
   </system.web>
</Machine.config>
  • 应用级别 - 您可以禁用 /web.config 中所有页面的 ViewState文件。
  • <configuration>
       <system.web>
          <pages enableViewState="false" />
       </system.web>
    </configuration>
    
  • 页面级别 - 禁用顶部特定 aspx 文件的 View 状态。
  • <%@ Page Language="C#" .. EnableViewState="false" .. %>

  • 控件级别 - 您可以禁用特定控件的 ViewState。
  • <asp:TextBox EnableViewState="false" ID="Name" runat="server"></asp:TextBox>

    关于asp.net - 如何禁用 .aspx 页面的 ViewState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702686/

    相关文章:

    c# - 错误 CS1061 : 'DbSet<T>' does not contain a definition for 'FromSql' and no extension method 'FromSql' accepting a first argument of type 'DbSet<T>'

    javascript - ASP.NET MVC - 将包含数组的 FormData 映射到模型类

    javascript - 从 ASP.net 代码隐藏有条件地关闭 jquery 模式窗口

    c# - Entity Framework 5 - 0..1 到多关系无法保存新实体

    asp.net-mvc - 回发不适用于 ASP.NET 路由( View 状态 MAC 验证失败)

    c# - ASP.NET 中的大 ViewState 值

    View 状态 MAC 的 Asp.net 验证失败

    c# - 使用 LINQ to SQL 未提交到多个列的更改(更新)

    c# - 在自定义控件的嵌套 DropDownList 中保存 ViewState

    c# - 访问在回发时以编程方式添加的控件