Asp.net ile bir form sayfası yaptınız ve sayfanız postback olduğunda verileriniz sıfırlandı. Bunun sebebi ise ViewState kavramıdır.Viewstate sayfada gizli olarak saklanır.
ViewState sayfa kapandığı anda o da ömrünü tamamlamış olur. ViewState aslında kullanıcıların sayfanın kaynağını görünütüle seçeneğinden görebileceği küçük veri tutucularıdır.

ViewState sayfa üzerindeki bilgileri sakladığı için sayfa performans açısından biraz kayba uğruyor. Çünkü hem girmiş olduğunuz verilerinizi tutuyor hemde istekte bulunduğunuz sayfada veriler yükleneceği için biraz geçikme yaşanabilir. Tabiki kullanılması gerek duyulmadığı zamanlarda ister sayfa bazlı ister ise proje bazlı ViewState kapatılabilir.

ViewState özelliğini sayfa bazlı kapatmak için sayfanın en üstüne çıkınız

<%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”WebForm1.aspx.cs” Inherits=”tutorials.WebForm1″ EnableViewState=”false” %>

bu şekilde sayfa üzerinde ViewState kullanılmasını önlemiş oluruz.

ViewState özelliğini proje bazlı kapatmak için config dosyasını açınız.

<configuration>
<system .web=””>
<pages enableviewstate=”False”>
</pages></system>
</configuration>

Bu şekilde tüm ViewStateler kapatılmış oldu.

ViewState Kullanımı

Written by Sümeyra Akbıyık
hakkımdaki her şeyi bu blogda bulabilirsin. Haydi sende bir göz gezdirmeye ne dersin?

Leave a Comment