日期:2014-05-19  浏览次数:20366 次

viewstate是什么?及其参数?
dim   ds   as   dataset
dim   view   as   dataview
  view=ds.tables( "表明 ").defaultview
  view.sort=viewstate( "sortname ")+viewstate( "sortorder ")
DataGrid1.DataSource=view
DataGrid1.DataBind()

viewstate是什么?及其参数sortname和sortorder表示什么?
谢谢!!!!



------解决方案--------------------
视图状态

这个是asp.net最基本的概念了,不明白的话就要看看书了,或者看看msdn
------解决方案--------------------
视图状态是 ASP.NET 页中的一个储存库,可以存储需要在回发期间保留的值。视图状态通常用于必须保留的页变量,而不是用于用户或会话数据。例如,您可以存储视图状态的信息,下次将页发送到服务器时,在加载页活动期间将访问这些信息。有关推荐的使用方法,请参见 ASP.NET 状态管理建议。

视图状态数据以 Base64 编码字符串的格式存储在一个或多个隐藏字段中。您可以使用页的 ViewState 属性(此属性公开一个字典对象)来访问视图状态信息。由于视图状态数据以字符串的形式存储,因此只能存储可以序列化的对象。

由于视图状态是作为隐藏字段发送的,因此直到发生 PreRenderComplete 事件之前,都可以对视图状态进行更改。一旦将页呈现到浏览器,便无法保存对视图状态的更改。


------解决方案--------------------
viewstate 的概念就是楼上这位说的。具体用法是,它在页面提交时保存了被提交页面各个控件及页面的状态信息,比如文本框的值。不然,提交后再反回来的页面,原来输入的东西就看不到了!
view.sort=viewstate( "sortname ") + viewstate( "sortorder ")一句,是按照2个控件连接在一起的值排序。

------解决方案--------------------
概念已经被楼上的说得很清楚了,LZ要是不理解的话,可以将viewstate理解成该页面的全局变量组,viewstate( "sortname ")中的sortname可以理解为其中的一个全局变量。
------解决方案--------------------
ViewState 在客户端保存控件的状态信息