Control.LoadViewState メソッド
SaveViewState メソッドによって保存された前回のページ要求からビューステート情報を復元します。
名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Protected Overridable Sub LoadViewState ( _
savedState As Object _
)
'使用
Dim savedState As Object
Me.LoadViewState(savedState)
protected virtual void LoadViewState (
Object savedState
)
protected:
virtual void LoadViewState (
Object^ savedState
)
protected void LoadViewState (
Object savedState
)
protected function LoadViewState (
savedState : Object
)
適用できません。
パラメータ
- savedState
復元するコントロールの状態を表す Object。
解説
このメソッドは、主に .NET Framework インフラストラクチャで使用され、コードで直接使用するためのものではありません。ただし、コントロールの開発者は、このメソッドをオーバーライドすることにより、カスタム サーバー コントロールによるビューステートの復元方法を指定できます。詳細については、「ASP.NET の状態管理の概要」を参照してください。
使用例
カスタム ASP.NET サーバー コントロールの LoadViewState メソッドをオーバーライドする例を次に示します。Object 配列を作成して savedState パラメータに渡されたビューステート情報を挿入し、配列の最初のインデックス位置を指定して、LoadViewState メソッドの基本実装を呼び出します。そして、次の 2 つのインデックス位置に格納されている値を、UserText
と PasswordText
という名前の変数それぞれに割り当てます。
Protected Overrides Sub LoadViewState(savedState As Object)
If Not (savedState Is Nothing) Then
' Load State from the array of objects that was saved at ;
' SavedViewState.
Dim myState As Object() = CType(savedState, Object())
If Not (myState(0) Is Nothing) Then
MyBase.LoadViewState(myState(0))
End If
If Not (myState(1) Is Nothing) Then
UserText = CStr(myState(1))
End If
If Not (myState(2) Is Nothing) Then
PasswordText = CStr(myState(2))
End If
End If
End Sub
protected override void LoadViewState(object savedState)
{
if (savedState != null)
{
// Load State from the array of objects that was saved at ;
// SavedViewState.
object[] myState = (object[])savedState;
if (myState[0] != null)
base.LoadViewState(myState[0]);
if (myState[1] != null)
UserText = (string)myState[1];
if (myState[2] != null)
PasswordText = (string)myState[2];
}
}
protected void LoadViewState(Object savedState)
{
if (savedState != null) {
// Load State from the array of objects that was saved at ;
// SavedViewState.
Object myState[] = (Object[])savedState;
if (myState.get_Item(0) != null) {
super.LoadViewState(myState.get_Item(0));
}
if (myState.get_Item(1) != null) {
set_UserText((System.String)(myState.get_Item(1)));
}
if (myState.get_Item(2) != null) {
set_PasswordText((System.String)(myState.get_Item(2)));
}
}
} //LoadViewState
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
Control クラス
Control メンバ
System.Web.UI 名前空間
ViewState
SaveViewState