Pentingnya PostBack dalam Page_Load di ASP .NET C#

Hari ini ketemu masalah lagi niy ketika mempelajari ASP .NET C# Telerik yaitu ketika lagi mengesave form, yang form nya tidak ada menggunakan GRID tetapi dengan RadTextBox biasa.
Form nya adalah Form Edit. Jadi ketika di klik Submit Button Save (Edit), data-data yang lama masih malah terkirim ke sana, data-data/textbox yang diganti tadi tidak masuk ke tabel, jadi pas save ya save nya data yang lama.
Misal :
Data TextBox Nama : Budi
akan diganti dengan : Benihime.

Nah ketika tidak menggunakan Page Load PostBack data yang akan di save akan tetap Budi bukan Benihime. Perhatikan skrip berikut ini :
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var idPCEID = (string)Request.QueryString["PCEID"]; // GET
                DropDownList_ADONET_DataBind();
                if (idPCEID != null)
                {
                    // Untuk Edit
                    viewPCEID(idPCEID);
                    flag = true;
                }
            }           
        }
Dengan adanya !IsPostBack data-data baru anda akan ke save di database.
Prinsip kerja PostBack di ASP .NET itu, semua akan di Page_Load entah apapun. Jadi ketika belum ada IsPostBack data tersebut akan di load ulang lagi (menggunakan data yang lama) baru kemudian di kirimkan di function Save.  Itulah sebabnya ketika anda menekan tombol save (edit) kok datanya ga berubah. :)
Happy Coding ....

0 comments:

Post a Comment