28 Haziran 2009 Pazar

GridView Kullanımı3-Sahalara Button,Hyperlink..vs tarzı kontroller atamak

Herkese Merhaba;

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 bloğu içine GridView'un sahalarını ekleyerek yapabiliriz.
Ş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:)

Hiç yorum yok:

Yorum Gönder