GridView'a bağladığımız verilerin sahalarını sadece text olarak görüntülememiz gerekmiyor.Herhangi bir sahasını button,hyperlink,image gibi tanımlayıp tasarımımızı güçlendirebiliriz.
Bir GridView tanımladığımızda default olarak içindeki sahaların tümü text olarak oluşturulur.Ancak biz bunların hangilerini görüntüleyip görüntülemeyeceğimize karar verip istediğimize button kontrolleri atayabiliriz.Bunun için öncelikle Source kodumuzda GridView'a AutoGeneratedColoums="false" eklememiz gerekir.Böylece bütün sahalar otomatik olarak gösterilmez programcının kontrolüne bırakılır.
Görüldüğü gibi GridView'daki sahaları ne türde kullanabileceğimiz otomatik olarak geldi
AutoGenerateColoums="False" yaptığımız için artık satırları kendimiz oluşturmamız gerekiyor.Bunu da colums
Şimdi bir ButtonField ekleyelim.
Şimdi ButtonField'ın içindeki sahalara göz atalım.
DataTextField: Button olarak tanımlanan saha veri tabanından çektiğimiz verinin hangi sahası olacak.(Tablodaki isimle aynı olmak zorunda!)
HeaderText: Bu sahanın başlığının adı.
Şimdi bu ButtonField'a bir event bağlayalım.
Şimdi GridView'a bu buttonlara tıklandığı zaman ne yapılacağını belirtmek için
OnRowCommand özelliği ekliyoruz ve eventin adını veriyoruz.Artık GridView'umuz bu buttonlara gelen eventleri karşılamaya hazır!.
protected void Tiklama(object sender, EventArgs e)
{
//doSomething()
}
Kolay gelsin:)