回 帖 发 新 帖 刷新版面

主题:viewstate[]

请问ViewState[]是做什么用的?

myCommand.Parameters.Add("@uid",SqlDbtype.NvarChar,18).Value=
     ViewState[(EmployeeDataGrid.CurrentPageIndex+1).ToString()];

请问这句里边的 ViewState[]的作用是什么??

回复列表 (共1个回复)

沙发

获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原服务器控件的视图状态。

[Visual Basic]
Protected Overridable ReadOnly Property ViewState As StateBag

[C#]
protected virtual StateBag ViewState {get;}

[C++]
protected: __property virtual StateBag* get_ViewState();

[JScript]
protected function get ViewState() : StateBag;

属性值
包含服务器控件视图状态信息的 StateBag 类的实例。

备注
服务器控件的视图状态为其所有属性值的累计。为了在 HTTP 请求间保留这些值,ASP.NET 服务器控件使用该属性(它是 StateBag 类的实例)来存储属性值。在处理后续请求时,该值随即作为变量传递给 HTML 隐藏输入元素。有关保存服务器控件视图状态的更多信息,请参见维护控件中的状态。

默认情况下启用所有服务器控件的视图状态,但在有些情况下需要禁用视图状态。有关更多信息,请参见开发高性能的 ASP.NET 应用程序。

有关字典和如何使用字典的信息,请参见将数据组合到集合中。

示例
下面的示例说明从其控件的 ViewState 属性存储和检索值的 Text 属性。

[Visual Basic]
' Add property values to view state with set;
' retrieve them from view state with get.
Public Property [Text] As String
   Get
       Return CStr(ViewState("Text"))
   End Get
   Set
       ViewState("Text") = Value
   End Set
End Property

[C#]
// Add property values to view state with set;
// retrieve them from view state with get.
public String Text {
   get {
       return (String) ViewState["Text"];
   }
   set {
       ViewState["Text"] = value;
   }
}

[C++]
// Add property values to view state with set;
// retrieve them from view state with get.
public:
__property String * get_Text()
{
   return dynamic_cast<String*>(ViewState->Item[S"Text"]);
}

__property void set_Text(String * value)
{
   ViewState->Item[S"Text"] = value;
}

[JScript]
// Add property values to view state with set;
// retrieve them from view state with get.
public function get Text() : String
{
       return String(ViewState["Text"]);
}

public function set Text(value : String)
{
       ViewState["Text"] = value;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册