PageStatePersister.ControlState Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.