29 Nisan 2013 Pazartesi

ASP.NET ViewState Nedir

ViewState (Görüntü Durumu, Durum Yönetimi), verileri saklamak için default olarak kullanılan tekniktir. Sayfa post back olduğunda ve geri geldiğinde aynı sayfadaki değerlerin saklanması işlemini ViewState yapar. Kısacası sayfanın tarayıcıdan dönerkenki haline ulaşabilmemizi ve sayfa geri gönderilirken otomatikman tekrar bu bilgilerle gitmesini sağlar. Dolayısıyla sayfalar arası veri taşımaz.

Viewstate sayesinde sayfa kendiliğinden (button click olayı) yeniden yüklense dahi, viewstate' e atadığınız bilgi sayfadan ayrılmadığınız sürece kaybolmayacaktır. Bunu web sitelerdeki detay sayfalarında çok sık görüyoruz.

int id = Request.QueryString["id"].ToString;

kodu ile detayına gitmek istediğimiz elemanın id değerini alıyoruz. Fakat sayfada post olaylarında bu durum kayboluyor ve proje patlıyor. Bunu ViewState ile yaparsak id bilgisi sayfadan ayrılmadığımız sürece kaybolmayacaktır. Şimdi bu kodu ViewState üzerinden görelim:


public int id
{

get { return Convert.ToInt32(ViewState["id"]); }

set { value = ViewState["id"] }
}

0 yorum:

Yorum Gönder