Şimdi Ara

gridview de istenilen satırda ki veriyi nasıl silebilirim ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
71
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • asp.net, gridview de istenilen satırda ki veriyi silmek istiyorum. Sizce nasıl bir yol izleyebilirim ?

    (Forum sitelerinden konuyu araştırdığımda genellikle veritabanından çekilip gridde gösterilen kayıt da silme işlemi anlatılmış fakat benim gridviewime veriler, veri tabanından değil datatable dan doluyor. Datatable gride dolduktan sonra datatable hafızadan gidiyor. Buna alternatif olarak datatable ı ViewState e atayıp veya public olarak tanımlayıp RowsIndex den sildirebilriim. Fakat performanslı açısından bunu uygulamak istemiyorum. Doğrudan xxxx.Rows.RemoveAt gibi kullanım deyimi varmı onu öğrenmek istiyorum)

    http://i.hizliresim.com/dXR3JQ.png







  • dataGridIsmi.Rows.RemoveAt(RowIndex)
  • veya
    - TemplateFields kolonu ekle.
    - TemplateFields içerisine buton koy. Ona bir OnClick Eventi ver.
    - Butonun CommandArgumant kısmına kayıda ait RowNumber, Primary key vs gir.
    - button click de sender objesini btn kest et. oradan CommandArgumant ile kaydını veritabanından veya kaynağı neyse oradan sil. sonra gridview tekrar doldur.


     
    <asp:TemplateField HeaderText="Detay">
    <ItemTemplate>
    <asp:ImageButton runat="server" ImageUrl="Resim/delete.png"
    OnClick="btnSil_Click" ID="btnSil"
    CommandArgument='<%# Eval("DataPrimaryKey") %>' />

    </ItemTemplate>
    </asp:TemplateField>


    .cs tarafı:

    	protected void btnSil_Click(object sender, ImageClickEventArgs e) 
    {

    var tmpID = (sender as ImageButton).CommandArgument;
    var primaryKey = Convert.ToInt32(tmpID);

    Veritabani.Sil(primaryKey);

    Doldur();
    }




  • Yapay Zeka’dan İlgili Konular
    Excel'de Sayaç Yapmak
    2 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.