禁用 ViewState
可以针对单个控件、整个页面或整个应用程序禁用 ViewState,如下所示:
每个控件(在标记上):控件属性里面设置viewstate的值为false.
<asp:datagrid EnableViewState=”false” ?/>
在设计页面,手动点击一下Repeater区域,然后在属性列表框中设置EnableViewState=”false”
每个页面(在指令中):在页面的page指令中设置页面的enableViewState属性为false
<%@ Page EnableViewState=”False” ?%>
每个应用程序:(在 web.config 中) <Pages EnableViewState=”false” ?/>
关闭: enableviewstate=”false”
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” enableviewstate=”false” %>
打开: enableviewstate=”true”
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” enableviewstate=”true” %>
ViewState是什么
EnableViewState 就是说此控件可以保持状态,在页面回传的时候,能够保留页面输入的信息,如:
在页面上有个TextBox控件,有个Button 当你在TextBox输入值后.点击Button 你就可以在服务器端
读取TextBox.Text.
如果EnableViewState设成false 那么 点击Button后 你就读不到TextBox.Text信息.
顾名思意(视图状态),是一个页面级的变量,也就是如果你定义了
ViewState[”username”]=”admin”
那么你在该页面可以访问这个变量,在别的页面是访问不到的。
以上就是关于如何关闭viewstate全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!