我需要完全禁用 Web 应用程序内 .aspx 页面的 ViewState。我浏览了不同的博客,我的理解是我们必须设置 <%@ Page EnableViewState="false" ...%>
,但这不起作用。
这足以禁用页面内所有控件的 ViewState 吗?或者我应该做一些额外的修改吗?如果有,请具体说明。我不希望为 .aspx 页面内的单个控件启用 ViewState
最佳答案
禁用 View 状态
- 机器级别 - 在 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/