|
Datalist Kontrolü
ASP.NET makale serimize en eski veri gösterim kontrollerinden birisi olan DataList kontrolü üle devam ediyoruz. DataList neredeyse tüm detaylarını kendimizin oluşturduğu, sunulan veriler üzerinde silme, güncelleme gibi temel işlemleri yapacak isek biraz daha zahmetli ve dikkat gerektiren bir çalışma isteyen daya kontrollerinden biridir. Bu nedenle veriler ile etkileşimli işlemler yapılacaksa pek sıklıkla tercih edilmeyen kontrollerden biridir. Çünkü GridView gibi data kontrolleri görüntülenen verilerin silme, güncelleme gibi data işlemleri için kullanımı daha kolay ve başarılı kontrollerdir.
DataList kontrolü'de diğer kontroller gibi verilerin sunulması için; "AlternatingItemStyle", "AlternatingItemTemplate", "EditItemStyle", "EditItemTemplate", "FooterStyle", "FooterTemplate", "HeaderStyle", "HeaderTemplate", "ItemStyle", "ItemTemplate", "SelectedItemStyle", "SelectedItemTemplate", "SeparatorStyle", "SeparatorTemplate" gibi Template ler kullanılır. DataList kontrolünün sahip olduğu template leri bu makalemizde beraber inceleyeceğiz.
AlternatingItemStyle : Verilerin okunmasını kolaylaştırmak adına birbirini takip eden verilerde farklı stil kazandırma template kısmı..
AlternatingItemTemplate : Talep edilen dataların birbirinden ayrıştırılabilmesi (kolay okunabilmesi) adına dataları birbirinden ayrı görünüme kavuşturabilmek adına kullanılan Template dir..
EditItemStyle : Herhangi bir veride düzenleme yapmak için kullanacak olduğumuz alan style Templatedir.
EditItemTemplate : Herhangi bir veride düzenleme yapmak için kullanacak olduğumuz alan Templatedir.
FooterStyle : En altında sadece bir defa görünen altlık diyebileceğimiz kısmın style template seçimidir.
FooterTemplate : En altında sadece bir defa görünen altlık diyebileceğimiz kısmın template seçimidir.
HeaderStyle: En üst sadece bir defa görünen başlık diyebileceğimiz kısmın style template seçimidir.
HeaderTemplate : En üst kısımda sadece bir defa görünen başlık diyebileceğimiz kısmın template seçimidir.
ItemStyle : Görüntülenecek olan elemanlar için style template sidir.
ItemTemplate : Verilerin listeleneceği satırları vs.. düzenlemek için kullanılanılan Template dir.
SelectedItemStyle : Seçili verinin style belirlenmesi için kullanılan template dir.
SelectedItemTemplate : Seçili olan veriyi, diğer verilerden ayırt etmek için kullanılan içeriğin tanımlandığı Templatedir.
SeparatorStyle : Veritabanından gelen her bir satırı diğerinden ayırmak için örneğin yatay çizgi gibi elamanların style templateleridir.
SeparatorTemplate : Veritabanından gelen her bir satırı diğerinden ayırmak için örneğin yatay çizgi gibi elamanların templateleridir.
Şimdi örneğimizle devam edelim...
DataList.aspx
.jpg)
DataList.aspx.cs
.jpg)
Projemizi çalıştırdığımızda ise verilerin alt alta listelendiğini görmekteyiz.

Bizim örneğimizde yukarıda da belirttiğim gibi veriler alt alt listelendi.. Fakat DataList sahip olduğu "RepeatDirection" propery si sayesinde verileri dilersek yan yana listelebilme şansınıda bize sunar..
.jpg)
Tabi yine DataList'in sahip olduğu bir diğer yeteneği ise RepeatColumns property sinde saklı. RepeatColumns property si sayesinde verileri yan yana belli sayıda listelenecek şekilde de listeleyebiliriz.

DataList'imizin son hali..

Biz bu örneğimizde DataList için verilerin görüntülenmesinde hazır DataSource yapısı oluşturma yeteneğini kullanmadık. Onun yerine verileri görüntülemek için gerekli kodlarımızı DataList.aspx.cs kısmında kendimizi yazdık. Fakat dileyen arkadaşlar burada ListView kontorlü için anlatımımızda olduğu gibi tek bir satır kod yazmadan da bu işlemi yapabilirler...

DataList için Coose Data Source kısmından connection umuzu ayarlayalım..

Veri kaynağı türümüzü seçelim. Örneğimiz MsSQL üzerinden verileri çektiği için SQL Database seçeneğini seçtim burada..

Yeni bir bağlantı oluşturuyoruz..

1 - Server Name : Bu kısımdan Sql imizin seçimini yapıyoruz..
2 - Bu kısımda bağlantımızın Windows veya Sql Server Authentication seçeneklerinden biri ile bağlantı türümüzü belirleyip kullanıcı adı ve şifremizi belirtiyoruz.
3 - Bu kısımdan SQL Serverdaki hangi database ye bağlanacağımızın seçimini yapıyoruz..

Bu aşamadan sonra artık connection işlemimi hazır hale gelmiş oluyor.

Next ile devam ediyoruz.

Bu örnekte şart belirlemeden Next diyerek devam ediyoruz.. Şartımız varsa where vs.. kısımlarından düzenlememizi yapabiliriz.

Bu son aşamada sorgumuzu test edebiliriz yada Finish seçeneğine tıklayarak işlemi sonlandırabiliriz. Tek satır kod yazmadan veri tabanına bağlandık ve verileri sayfamızda görüntüledik. Fakat arka planda yazmamız gereken kodlar bizim için yazıldı..
DataList.aspx

Sonuç :

Bu makalemizde ise DataList kontrolünü inceledik. Sağlıcakla kalınız..
Mahmut TEMUR
http://www.mahmuttemur.com
e-posta : mahmuttemur@windowslive.com
|