Şimdi Ara

(Çözüldü)Masterpageli bir sayfada gridview içindeki checkbox ile toplu silme yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
2
Cevap
0
Favori
984
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar, Asp.nette yeniyim.
    Sorunum şu:

    Bir proje içinde masterpage ve altsayfalar var. Altsayfada bir gridview içinde verileri getiriyorum. Bir sütunda checkbox var. Yani her satırda checkbox bulunuyor.
    Şimdi işaretlenen checkbox ların bulunduğu kayıtları toplu bir şekilde silmek istiyorum. Ancak işaretli satırların idlerini alamadığım için (boş döndürüyor) Silme işlemi gerçekleşmiyor. İşin garibi eğer masterpagesi olmayan bir sayfada bunu yaparsam sorun yok.
    CheckBox chk = (CheckBox)row.FindControl("chksec"); kodu bir şekilde çalışmıyor.
    row.Cells[1].Text NewsId leri gösteren sutün. Bu kısımda hata yok.

    Kod aşağıda:

    protected void btndel_Click(object sender, EventArgs e)
    {
    OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("news.accdb"));
    string deleteditems = "";
    foreach (GridViewRow row in GridView1.Rows)
    {

    CheckBox chk = (CheckBox)row.FindControl("chksec");
    if (chk != null & chk.Checked)
    {

    deleteditems += row.Cells[1].Text+",";
    }

    }
    baglanti.Open();
    string komut = "delete * from News where NewsId in (" + deleteditems.Remove(deleteditems.Length-1,1) + ")";
    OleDbCommand cmd = new OleDbCommand();
    cmd = new OleDbCommand(komut, baglanti);
    cmd.ExecuteNonQuery();
    cmd.Connection.Close();
    griddoldur();
    }
    Masterpage varsa boş dönüyor. Masterpage yoksa çalışıyor ve id leri deleteditems içine virgülle ayırak yazıyor.

    Bu sorunu nasıl çözebilirim?



    < Bu mesaj bu kişi tarafından değiştirildi halken -- 19 Aralık 2014; 1:38:23 >



    _____________________________
    *PROJEKSİYON: EPSON TW9000W *AVR: YAMAHA RX-V771 *HOPARLÖRLER: FRONT: MAGNAT MOTION 990 , SURROUND: MAGNAT MOTION 220 *MEDIA PLAYER: EGREAT M34A, DUNE HD BASE 3D *STEREO: PIONNER A-858 *CD PLAYER :SONY CDP-470 *HTPC: AMD 6000 , 780G Anakart, HIS 6850 Ekrankartı , 18TB HDD DVD PLAYER: SAMSUNG HD-747




  • Sorunu çözdüm. Aslında olayın masterpage ile alakası yokmuş. İki kod arasında ufak bir şeyi gözden kaçırmışım.
    Sayfa kodlarında haberleri gösteren fonksiyon if (!IsPostBack) içinde olması gerekli yoksa checkbox.Checked çalışmıyor.
    _____________________________
    *PROJEKSİYON: EPSON TW9000W *AVR: YAMAHA RX-V771 *HOPARLÖRLER: FRONT: MAGNAT MOTION 990 , SURROUND: MAGNAT MOTION 220 *MEDIA PLAYER: EGREAT M34A, DUNE HD BASE 3D *STEREO: PIONNER A-858 *CD PLAYER :SONY CDP-470 *HTPC: AMD 6000 , 780G Anakart, HIS 6850 Ekrankartı , 18TB HDD DVD PLAYER: SAMSUNG HD-747
  • Yapay Zeka’dan İlgili Konular
    Excel'de Sayaç Yapmak
    3 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.