您的位置首页百科知识

viewstate 是什么意思?

viewstate 是什么意思?

的有关信息介绍如下:

viewstate 是什么意思?

session知道吧?

viewstate和session的用途一样.只是session的生命周期是整个会话.而viewstate的生命周期则是该页面结束之前.

也就是说你可以保存任意一个对象在viewstate中.然后在该页面的任何地方都可以直接从viewstate中拿出存好的值.

如:

page_load中声明:ViewState["test"]="abc";

某按扭中:ViewState["test"]=ViewState["test"].ToString()+"def";

然后在其它地方直接写:string str=ViewState["test"].ToString();此时可得str的值为"abcdef".

当aspx页面重新加载后,上一次的存放在变量中的数据就会丢失的。

用ViewState来保存

如ViewState["aaa"]="要保存的值";

下次读取的时候可以先用if(ViewState["aaa"]==null)来判断一下是否有值

ViewState["aaa"]获得是object类型的,用的时候转一下先

ViewState只能在你当前页用,可以在当前页的任何一个地方用。。。。和session差不多。。。只不过session是全局变量

Cristian Civera 所开发的免费程序ViewStateAnalyzer