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