在ASP.NET中 最常见的保存状态信息的方法是使用视图状态(View State),视图状态是ASP.NET 自动插入到最终呈现给用户的HTML代码中的一个隐藏字段。

页面的Page对象 有个ViewState 属性。它是提供当前页面视图状态信息的集合。它是通过“键-值”来保存信息。 Page对象的ViewState属性其实就是StateBag类的一个对象(StateBag类是一个字典对象)。

一、往ViewState中保存信息 ,其格式如下:

 

 
  
  1. //this 是代表当前页面的Page对象的引用  
  2. this.ViewState["myName"] = "MyName"

上面代码是将"MyName"字符串保存在页面的ViewState集合中,并把该值赋予描述性的名字"myName".注意:如果当前ViewState集合中没有"myName"键,则此语句是在ViewState集合中创建一个新的"myName"键,并把“MyName”赋予给它。如果有"myName"键,则修改它的值。

 

二、取出ViewState集合中键值。

这需要通过键名引用就可以了! 格式如下;

 

 
  
  1. string myNameStr;  
  2. myNameStr=(string)ViewState["myName"]; 

引用过后,需要进行强制类型转换。因为ViewState集合为了储存多种不同的类型的数据,ViewState集合使用了Object类型来保存数据