Repeater içerisinde toplu veri güncelleme/kayıt etme - Asp.Net

Repeater içerisinde toplu veri güncelleme/kayıt etme.
Bugün uzun süredir aradığım ve yapmaya çalıştığım bir problemi sonunda çözdüm.
Asp.net ile sayfamıza eklediğimiz Repeater in içerisindeki veri giriş kontrollerinden birine ulaşıp onun içerisine girilen veriyi toplu şekilde güncelleme veya yeni ekleme nasıl yapılır onu anlatıcam.
Bunun için sayfamıza bir adet repaater ekleyip içerisine getirmek istediğimiz verileri ayarlıycaz. Sonrada yeni eklemek üzere ayarladığımız textbox veya başka kontrolü ekleyip kaydedicez. Repeater dışına bir adet buton ekleyip click eventine aşağıdaki kodları yazıcaz.
Aşağıda görüldüğü üzere "getir" isimli repeaterin içerisindeki giriş "textbox" ını bulduk ve eğer içerisi boş değilse dedik, yine repeater içerisine gelen verilerin "id" lerini göstermek üzere yerleştirdiğimiz "label" i bulduk, onuda bir değişkene atadık. Ve upldate işlemi için kullanacağımız kodu yazdık.


  protected void btn_kaydet_Click(object sender, EventArgs e)
       {
           foreach (RepeaterItem item in getir.Items) //"getir" repeaterin ismi ve içerisinde arama yapıyoruz
           {
               TextBox txt_gsaat = item.FindControl("txt_gsaat") as TextBox; // repeater içerisindeki textboxu buluyoruz
               if (txt_gsaat.Text != "") //eğer textbox boş değilse işlem yap
               {
                   Label lbnid = item.FindControl("lbnid") as Label; // repeater içerisindeki id lerin bulunduğu labeli arıyoruz
                   string id = lbnid.Text;
                   bt.idu("Update ogretmen SET g_derssaati='" + txt_gsaat.Text + "' where Kimlik=" + id + "");
                   //gerekli toplu kayıt işlemini gerçekleştiriyoruz
               }
           }

           Response.Redirect("ilgilisayfa.aspx");
       }

Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net ile Uyarı Mesajları Vermek (msgbox)

Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile

Asp.Net Eval Kullanımı