asp.net viewstate yönetimi

asp.netASP.NET sayfalarında viewstate yönetilebilir bir özelliktir. Yani viewstate değerine sayfa ve kontrol verilerinin eklenip eklenmeyeceğine müdahale edebiliriz. Bu 3 şekilde yapılabilir.

Uygulama kapsamında: Bunun için web.config dosyasında

<pages EnableViewState="false".......>
şeklinde bir ifadeye yer vermeliyiz. Böylece web uygulamamızdaki bütün sayfalarda, ViewState'e durum bilgisi değerleri eklenmesi engellenir.

Sayfa kapsamında:
<%@ Page EnableViewState="False"......%>
ile sadece o sayfa ve bütün kontrolleri için durum bilgisi değerleri ViewState'e eklenmez.

Kontrol kapsamında: Eğer dilersek sadece kontrol ve kontrole ait değerin ViewState'e eklenmesi engellenebilir.
<asp:kontrol_ismi EnableViewState="false"...../>
şeklinde kullanılır. Böylece belirtilen kontrolün durum bilgisi ViewState değerine eklenmez.

ViewState'i neden kullanmak istemeyebiliriz?

-Sayfa kendisine geri dönüşüm yapmayacak olabilir. Bu durumda kontrol elemanlarında herhangi bir kıyaslama gereği de yoktur.

-Kontrol elemanında herhangi bir olay yakalama durumu söz konusu değilse.

-Kontrol elemanı dinamik veri girilebilir özellikte olmayabilir veya bir veri kaynağına bağlı olabilir. Örneğin bir gridview kontrolü normal koşullarda kullanıcıyla direk teması olmayan, verilerini bağlı olduğu kaynaktan alan sunucu kontrolüdür. Bu kontrolün durum bilgisinin tutulmasının anlamı yoktur.

Kaynak: C# ile Asp.net
Zafer Demirkol

Hiç yorum yok:

Yorum Gönder