DataGrid Kontrolümüzü Özelleştirelim
ASP(Actie Server Pages) ile dinamik web uygulamaları geliştirdikten sonra, Microsoft tarafından yeni vizyonu olacağını açıkladığı .NET teknolojilerinin duyurulması, sektör için büyük bir değişimin başlangıcı oldu. Bu teknoloji ile birlikte, dinamik web uygulamarının yerini, artık çok fonksiyonlu ve çok daha kullanışlı web tabanlı yazılımlar alacaktı. Sonuç olarak bugüne baktığımızda, değişim, hızlı sayılabilecek bir zaman diliminde gerçekleşti ve herkes yavaş yavaş .NET teknolojilerinin gücünü öğrenmeye ve uygulamalarında artık tamamen kullanmaya başladı. Bu teknolojinin nasıl başladığı ve yaygınlaştığına kısa bir giriş yaptıktan sonra bu değişimin neden bu denli kısa olduğuna değinmek istiyorum. Nedir ASP.NET ile birlikte gelen bu büyük yenilik? Aslında saymakla bitmeyecek, tek başına birer kitap konusu olabilecek kadar çok değişiklik geldi ASP.NET ile birlikte. Ama sanrım herkesi bu teknolojiyi kullanmaya ve öğrenmeye iten en önemli yenilik, tüm yazılım geliştiricilerin hayatını kolaylaştıran standart web kontrolleri oldu. Hepimizin kullandığı bu kontroller arasında sanıyorum en çok kullanılan, gelişmiş özellikleri sayesinde DataGrid web kontölü olmuştur diye düşünüyorum. Bunun sebebi de tabiki; bir veri kaynağından çektiğimiz kayıtlarımızı mümkün olduğunca az kod yazarak, kullanıcılarımızın kolaylıkla takip edebileceği bir arayüzde kolaylıkla sunmamıza olanak sağlaması. Ayrıca kendi içinde gelen, yazılım geliştiriciler olarak bizlerin pek fazla kod yazmamıza gerek olmadan çalışan, bizlerin hayatını kolaylaştıran, paging(sayfalama) ve sorting(sütun sıralama) özellikleri de bizleri bu kontrolü çokca kullanmaya iten özellikler arasında geliyor şüphesiz. İşte bu makalenin konusu, kullandığımız DataGrd web kontrolünün nasıl özellşetirileceği ve kişiselleştirileceği ile ilgili olacak. Bu makaleyi okuduktan sonra herkes, stanadart DataGrid kotrölü içerisindeki paging ve sorting mekanizmalarının nasıl değiştirilebileceği ve görüntülerinin nasıl daha şık bir hale getirileceği konusunda yeterli düzede fikir sahibi olacak. 1. DataGrid Kontörlümüzün Yaratılması Öncelikle ASP.NET projemizi yarattıktan sonra, aspx sayfamızın üzerine standart DataGrid web kontrolümüzü ekliyoruz ve sql server veritabanımıza bağlanarak görüntülenecek verilerimiz alıyoruz. Ben bu örnek uygulama için DataGrid isimli bir ASP.NET web projesi oluşturdum ve daha önceden hazırlanmış dukkan isimli veritabanıma bağlanarak tblUrun tablosundan ilgili kayıtları sorgulayarak görüntülenecek datagrid'i oluşturdum. İlk standart göürünüm ile ilgili aspx kodları ve DataGrid görünümü aşağıda görülebilir. Makalenin asıl konusu bu kısım olmadığından buradaki kodları açıklamayacağım.
2. DataGrid Kontrolümüze Çoklu Seçim ve Çoklu Silme Özelliğinin Eklenmesi Bunu yapabilmek için öncelikle DataGrid kontölümüze, satırların seçilebilmesini sağlamak için, bir adet asp.net CheckBox web kontrolü içeren templated column ekliyoruz. Daha sonra seçilen satırların arkaplan rengini değiştirmek, datagrid'imizin daha kolay kullanılabilirliğini sağlamak için chechbox ların onclick eventlerine kavascript kodları ekliyoruz. Bunun amacı tik atıldığında satırın arka plan rengini değiştirmek, tik kaldırıldığında da tekrar eski arka plan rengine geri döndürmek. Ayrıca bir diğer önemli konu da bu sütunun header ksımına bir adet daha check box ekliyoruz. Bunun amacı ise tıklandığında, tüm satırlardaki checkbox lara tik atmak ve tüm satırların arka plan rengini değiştirmek.
sqlStr = "DELETE FROM tblUrun WHERE urunKod IN (" + result + ")" sqlCn =