Aracılığıyla paylaş


PageStatePersister.ControlState Özellik

Tanım

Geçerli Page nesnenin içerdiği verileri temsil eden bir nesneyi alır veya ayarlar, Web sunucusunda HTTP istekleri arasında kalıcı hale getirmek için kullanır.

public:
 property System::Object ^ ControlState { System::Object ^ get(); void set(System::Object ^ value); };
public object ControlState { get; set; }
member this.ControlState : obj with get, set
Public Property ControlState As Object

Özellik Değeri

Görünüm durumu verilerini içeren bir nesne.

Örnekler

Aşağıdaki kod örneği, sınıfından türetilen bir sınıfın PageStatePersister özelliğini nasıl başlatdığını ControlState gösterir. Bu örnekte, ControlState özelliği bir Pair nesnenin Second alanına atanmış ve sınıfı kullanılarak ObjectStateFormatter seri hale getirilmiştir. Load yöntemi çağrıldığında, ObjectStateFormatter görünüm durumu ve denetim durumu bilgilerini seri durumdan kaldırmak için sınıfı kullanılır ve ControlState özellik sonuçta elde Pair edilen nesnenin Second alanından başlatılır. Bu kod örneği, sınıfı için PageStatePersister sağlanan daha büyük bir örneğin parçasıdır.

//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
    reader.Close()
    stateStream.Close()
End Sub

Açıklamalar

Denetim durumu, Web sunucusu denetimlerinin çalışması için gereken kritik görünüm durumu verilerinden oluşan bir nesnedir ve normal görünüm durumu bilgilerinden ayrı bir nesnede yer alır. Görünüm durumu düzeyinde devre dışı Page bırakıldığında denetim durumu verileri etkilenmez, ancak kullanmak için ek uygulama adımları gerektirir. Denetim geliştirirken özelliğini ve denetim durumunu kullanma ViewState hakkında daha fazla bilgi için bkz. Özel ASP.NET Sunucu Denetimleri Geliştirme.

Şunlara uygulanır