次の方法で共有


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 内)

参照

Triplet メンバ | System.Web.UI 名前空間 | ViewState