ASP.NET Gridview Sil Butonu Ekleme
ASP.NET te Gridviewe sil butonunu otomatik olarak ekleyebiliyoruz. Bunu yapmak için öncelikle bir gridview ekliyoruz. Daha sonra gridviewin AutoGenerateDeleteButton özelliğini True yapıyoruz.
<asp:GridView ID="gridview" runat="server" AutoGenerateDeleteButton="True" ></asp:GridView>
Şuan buton aktif oldu fakat silme işlemi gerçekleşmez. Silme işlemini yapabilmek için Gridviewin RowDeleting eventine giriyoruz. Daha sonra aşağıdaki kodu yapıştırıyoruz.
string id = gridview.DataKeys[e.RowIndex].Value.ToString(); SqlCommand cmd = new SqlCommand("delete from tblRandevu where randevuId=" + id, baglan.con); baglan.con.Open(); // veritabanı bağlantı açma cmd.ExecuteNonQuery(); baglan.con.Close(); // veritabanı bağlantı kapama
Kodu böyle çalıştırırsak hata verir. Çünkü DataKeyNames özelliğine bir değer atamadık. Gridviewin, DataKeyNames özelliğine hangi sütuna göre silmek istiyorsak, o sütunun adını yazıyoruz.
<asp:GridView ID="gridview" runat="server" AutoGenerateDeleteButton="True" OnRowDeleting="gridview" DataKeyNames="RandevuNumarası" ></asp:GridView>
DataKeyNames yazdığımız sütun adı veritabanından çektiğimiz sütun adı ile aynı olmalı yoksa hata verir. Yukarıdaki adımları yaptıktan sonra sil butonu sorunsuzca çalışacaktır.
Bu oluşturduğumuz sil sütunun header alanında İşlem yazmak istiyorum. Bunu nasıl yapabilirim
Merhaba,
Kolon gibi ekleyip daha sonra HeaderTexe istediğiniz başlığı verebilirsiniz. Aşağıdaki linkleri inceleyerek çözebilirsiniz.
https://stackoverflow.com/questions/14827357/how-to-move-auto-generate-delete-button-on-right-side-in-gridview
https://stackoverflow.com/questions/5476148/gridview-header-text-in-asp-net