Aradığınız konuyu buradan bulabilirsiniz.
Hoşgeldiniz.Burada arama yapabilirsiniz.
Aramak istediğiniz kelimeyi giriniz...
C# ile ilgili kaynaklar
C# Konuları
SQL ile ilgili kaynaklar
SQL Konuları
ASP.NET ile ilgili kaynaklar
ASP.Net Konuları
Makale Başlığı ASP.Net MessageBox Yardımıyla GridViewdan Kayıt Silme
2,66

            Bu makalede ASP.NET projelerimizde kullandığımız gridview nesnesi içerisinden kayıt silme işlemini bulabilirsiniz. Ayrıca ASP.NET messagebox ile doğrulama yaptırarak kayıt silme işlemini de öğrenebilirsiniz.

            Asp.Net projelerimizde gridview nesnesini sıkça kullanırız. Ancak Asp.Net’ te messagebox classını kullanamadığımız için de doğal olarak kendi messagebox’ ımızı kendimiz yapmamız gerekiyor. Ben bu işlemi gridviewdan kayıt silerken kullandım. Gerçekten çok kısa bir javascript koduyla bu eziyetten de kurtulmuş oluyoruz.

           İşleyiş şu şekilde oluyor: Biz sil butonuna bastığımızda OnClick metodu tetikleniyor. Buraya da kullanıcıdan onay almamızı sağlayacak olan bir messagebox kodu yerleştiriyoruz. Böylece kullanıcı onay verirse messagebox true dönüyor ve kayıt silme işlemini gerçekleştiriyoruz. Bu işlem için gridview nesnemize dizayn modunda iken aşağıdaki şekilde, içerisinde bir link buton barındıran bir templatefield ekliyoruz.


<asp:TemplateField ItemStyle-Width="60" HeaderText="Sil">

    <ItemTemplate>

       <asp:LinkButton ID="lbKullaniciSil" Runat="server" OnClientClick="return confirm('Kullanıcıyı Silmek İstediğinize Emin Misiniz?');" CommandName="Delete">Sil</asp:LinkButton>

    </ItemTemplate>

</asp:TemplateField>


Yukarıdaki linkbutonun commandname özelliğine Delete yazdığımız için, eğer kullanıcı bu butona tıklayıp, çıkan mesaja da evet yanıtını verirse, gridview nesnesinin RowDeleting metodu tetiklenecektir. Burada da devreye gridview nesnesinin DataKeyNames özelliği devreye girecek. Bu yüzden en başta gridinizin DataKeyName özelliğine, sileceğiniz nesnenin hangi özelliğini kullanacaksınız onun özelliğini yazın. Örnek olarak: Ben bu işlemimde kullanıcı sildiğim için ve kullanıcının id’ si üzerinden işlem yaptığım için DataKeyNames özelliğine “KullaniciId” propertysini verdim. Lütfen projenizin patlamaması için buraya özen gösterin. Daha sonra row deleting metodunuzu aşağıdaki şekilde düzenleyerek sonuca gidebilirsiniz.


protected void gvKullanicilar_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

int kulId= Convert.ToInt32(gvKullanicilar.DataKeys[e.RowIndex].Value);

new Kullanici().DelKullanici(kulId);

GridYenile();

}


Burada da önce e.RowIndex ile tıklanan satırın indexini alıyoruz. Yani tıkladığımız satırın numarasını getirecek bize.Artık hangi satırı tıkladığımızı yakaladık, şimdi o satıra ait DataKeyName özelliğinin değerini alıyoruz. Bende kullanıcıId si demiştim. Geri kalanı zaten kendi klasik işlemleriniz.Kolay Gelsin.

Kategori ASP.Net
Eklenme Zamanı 20.9.11 23:58:16
Okunma Sayısı 1268 kez görüntülenmiş
Bu konuya yapılan yorum sayısı 0 adet yorum eklenmiş
Düşüncelerinizi Yazın Bu yazı hakkında ne düşünüyorsunuz?
Ad - Soyad: 
E-Mail Adres:    
Web Sitesi:
Yorumunuz:  
Paylaş