Aracılığıyla paylaş


Control.EnableViewState Özellik

Tanım

Sunucu denetiminin görünüm durumunu ve içerdiği alt denetimlerin görünüm durumunu istekte bulunan istemciye kalıcı hale getirip getirmek olmadığını belirten bir değer alır veya ayarlar.

public:
 virtual property bool EnableViewState { bool get(); void set(bool value); };
public virtual bool EnableViewState { get; set; }
[System.Web.UI.Themeable(false)]
public virtual bool EnableViewState { get; set; }
member this.EnableViewState : bool with get, set
[<System.Web.UI.Themeable(false)>]
member this.EnableViewState : bool with get, set
Public Overridable Property EnableViewState As Boolean

Özellik Değeri

true sunucu denetimi görünüm durumunu koruyorsa; aksi takdirde false. Varsayılan değer: true.

Öznitelikler

Örnekler

Aşağıdaki örnek özelliğini olarak falseayarlarEnableViewState.

void Page_Load(object sender, System.EventArgs e)
{
      DataBind();
      // Set EnableViewState to false to disable saving of view state 
      // information.
      myControl.EnableViewState = false;
      if (!IsPostBack)
         display.Enabled = false;
      
}
Sub Page_Load(sender As Object, e As System.EventArgs)
   DataBind()
   ' Set EnableViewState to false to disable saving of view state 
   ' information.
   myControl.EnableViewState = False
   If Not IsPostBack Then
      display.Enabled = False
   End If 
End Sub

Açıklamalar

Görünüm durumu, bir sunucu denetiminin HTTP isteklerinde durumunu korumasını sağlar. Aşağıdaki koşulların tümü karşılanırsa denetimin görünüm durumu etkinleştirilir:

Daha fazla bilgi için özelliğine ViewStateMode bakın.

Sunucu denetiminin görünüm durumu, tüm özellik değerlerinin birikmesidir. bu değerleri HTTP isteklerinde korumak için ASP.NET özellik değerlerini depolamak için sınıfının bir örneğini StateBag kullanır. Ardından, izleyen istekler işlendiğinde değerler gizli bir alana değişken olarak geçirilir. Görünüm durumu hakkında daha fazla bilgi için bkz. ASP.NET Durumu Görüntülemeye Genel Bakış.

Özellikle uygulama performansını geliştirmek için görünüm durumunu devre dışı bırakmanın uygun olduğu zamanlar vardır. Örneğin, bir veritabanı isteğini bir sunucu denetimine yüklüyorsanız, bu özelliği olarak falseayarlayın. Bunu yapmazsanız, işlemci süresi yalnızca veritabanı sorgusu tarafından geçersiz kılınacak olan sunucu denetimine görünüm durumunu yüklerken boşa harcanacaktır. ise EnableViewStatefalse, bir denetime özgü olan ve görünüm durumu özelliği gibi kapatılamayan özellik bilgilerini kalıcı hale getirmek için denetim durumunu kullanabilirsiniz. Denetim durumu ile görünüm durumu arasındaki fark hakkında daha fazla bilgi için bkz . Denetim Durumu ve Görünüm Durumu Örneği.

bir ASP.NET sayfası için görünüm durumunu bildirimli olarak etkinleştirme veya devre dışı bırakma hakkında bilgi için bkz. @ Sayfa.

Şunlara uygulanır

Ayrıca bkz.