Triplet クラス
ASP.NET サーバー コントロールのビューステートに同時に追加できる 3 つのオブジェクトを保持します。
この型のすべてのメンバの一覧については、Triplet メンバ を参照してください。
System.Object
System.Web.UI.Triplet
Public Class Triplet
[C#]
public class Triplet
[C++]
public __gc class Triplet
[JScript]
public class Triplet
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
単一のオブジェクトをビューステートに追加するのと同じ方法で、このオブジェクトをサーバー コントロールのビューステートに追加できます。このクラスを使用すると、オブジェクトのグループをサーバー コントロールのビューステートに追加する効率が向上します。詳細については、「 コントロールの状態の維持 」を参照してください。
使用例
[Visual Basic] 次のコード例では、 Triplet クラスを使用して 3 つのオブジェクトをビューステートに追加するメソッドが作成されます。その後、それらを取得してページに表示するメソッドが作成されます。
' When a button is clicked, this method creates an instance of
' the Triplet class, named myTriplet, adds it to the page's ViewState property,
' and displays user selections in a label.
Sub btnAddToViewState_Click(sender As [Object], e As EventArgs)
' This example demonstrates the Triplet(Object, Object, Object) constructor.
Dim myTriplet As New Triplet(triTextBox.Text, triDDList.SelectedItem.Text, triRBList.SelectedItem.Text)
ViewState("triplet1")= myTriplet
triLabel1.Text = "Your inputs: " & _
triTextBox.Text & ", " & _
triDDList.SelectedItem.Text & ", and " & _
triRBList.SelectedItem.Text & "."
End Sub 'btnAddToViewState_Click
' When a button is clicked, this method retrieves values from
' view state that were added using an instance of the Triplet class.
Sub btnRetrieve_Click(sender As [Object], e As EventArgs)
' Create variables to store the retrieved strings.
Dim firstValue As String
Dim secondValue As String
Dim thirdValue As String
' Use the empty Triplet constructor to create a new instance
' of the class, and then set it equal to the value stored
' in view state.
Dim o As Object = ViewState("triplet1")
If o is Nothing
triLabel2.Text = "There is no triplet1 key stored in view state."
Else
Dim myTriplet1 As Triplet = CType(o, Triplet)
firstValue = CStr(myTriplet1.First)
secondValue = CStr(myTriplet1.Second)
thirdValue = CStr(myTriplet1.Third)
triLabel2.Text = "You retrieved " & _
firstValue & ", " & _
secondValue & ", and " & _
thirdValue & " from view state."
End If
End Sub 'btnRetrieve_Click
[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Web.UI
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Web (System.Web.dll 内)