用于存放数据,可永久保存,存放在页面的隐藏控件里 支持string,integer,array,boolean,ArrayList,hashtable类型,使用viewstate会增加页面html的输出量,占用带宽。一些与安全性无关,数据量较小,需要长时间操作的参数,应该用viewstate存取。
如果要用viewstate,必须有form runat=server,这样包含viewstate的隐藏字段才能回传给服务器。
注意:
当存在页面回传时,不需要维持控件的值就要把viewstate禁止
Viewstate的索引是大小写敏感的
Viewstate不是跨页面的
为了能保存在viewstat中,对象必须是可流化或者定义了typeconverter
当控件中设置了password,他的状态讲不保存在viewstate中
在页面没有回传或重定向或在回传过程中转到其他页面时不要使用viewstate
当禁止一个程序的viewstate时,这个程序的所有页面的viewstate也被禁止了
只有当页面回传自身时viewstate才是持续的;
Viewstate可以在控件,页,程序,全局配置中设置。缺省情况下enableviewstate为true,如果要禁止所有页面viewstate功能,可以在程序配置中把enableviewstate设为false;