Enabling View State for Individual Controls
06.01.2010 12:35
ViewState kavramı sayfanın postback olması halinde kontrollerdeki verilerin kaybolmamasını sağlayarak geliştirciler için birçok problemini çözmüştü. Ancak her kontrolün bilgisinin ViewState’te saklanması istemciye gönderilen html çıktısının boyutunu oldukça arttırıyordu. EnableViewSate özelliğine false değerini atayarak ViewState’in değerlerinin saklanmasına ihtiyaç duyulmayan kontrollerde tasarrufa gidilebiliyordu. Ancak, bunu her kontrol için tek tek belirtmek gerekiyordu. Bu da genişleyen projelerde kontrol edilebilirliği azaltıyordu.
ASP.NET 4.0 da kontrollere eklenen gelen ViewStateMode özelliği ile ViewSate i aktif pasif edebildiğimiz gibi bir üst seviyedeki kontrolden miras almasını sağlayabiliyoruz. Böylece ViewSate kararımızı her kontrole teker teker bildirmek durumunda kalmayız.
ViewSateMode’un alabildiği değerler : Enabled, Disabled ve Inherit.
Bir kontrole ViewSateMode atanmadığı durumlarda varsayılan olarak Inherit kabul edilir ve bir üst kontrolündeki değeri miras yolu ile geçer.
Bu yazı 164 kere okundu.



