Repeater kontrolü Mahmut TEMUR ASP.NET 19.06.2011 22:55:32 Hit : 3650 Merhaba arkadaşlar; Bu günlerde bulduğum her fırsatta faydalı olması adına birşeyler yazmaya gayret gösteriyorum. Hatta neredeyse dersler arasında ki 15 dakikalık molalarımda bile birkaç cümle yazmaya çalışıyorum :) Amacım en kısa süre içerisinde tüm ASP.NET konularını sizlerle paylaşmış olmak. Bu makalemizde ise Repeater kontrolünü incelemeye çalışacağız. Data kontrolleri içerisinde sahip olduğu yeteneklerinden dolayı en ilkel olan data kontrol elemanı olarak nitelendirilmektedir. Repeater "AlternatingItemTemplate", "FooterTemplate", "HeaderTemplate", "ItemTemplate", "SeparatorTemplate" gibi template'ler ile düzenlenebilirler. Repeater kontrolünün diğer data kontrollerine göre elbetteki artıları ve eksileri bulunmakta. Hazır yapılardan faydalanmak yerine her zaman kendimin yazmasında yana olduğum için bu durum benim adıma önemli bir eksiklik olarak nitelendirilmese de verinin düzenlenmesi vb.. için hazır şablonların bulunmaması birçokları tarafından önemli bir eksiklik olarak görülmektedir. Fakat bunun yanısıra verilerin sunulması noktasında <table></table> elemanlarını tercih etme noktasında ısrarcı olmaması sanırım seo açısından çok önemli bir husus. Repeater kontrolünün varsayılan bir görüntüsü yoktur yukarıda belirttiğim Template ler ile, içeriklerin sunulmasını dilediğimiz html kontrolü içerisinde gösterebilme şansımız sözkonusu.Örneğimize geçmeden önce belirttiğimiz bu template lerin ne işe yaradıklarını inceleyelim isterseniz.. AlternatingItemTemplate : Listelen verilerin okunmalarının kolaylalaştırılması, birbirinden ayrıştırılması adına verilere farklılıklar kazandırabilmemizi sağlarlar. FooterTemplate : Repeater kontrolümüzün en alt kısımda ( listelenen verilerin sayısı burada birşey ifade etmiyor. Her verinin altında değil) bir adet olarak görüntülenen alandır. HeaderTemplate : Repeater kontrolümüzün en üst kısımda ( listelenen verilerin sayısı burada birşey ifade etmiyor. Her verinin üstünde değil) bir adet olarak görüntülenen alandır. ItemTemplate : Veri kaynağından alınan verilerin her bir saıtırının nasıl görüntüleneceğinin belirlendiği alanı temsil eder. SeparatorTemplate : Veritabanından gelen ve satırlarda yer alan verileri diğer satırlardaki verilerden ayırmak için kullanılan alandır.Örnek verecek olursak satırlar arasında çizgi koymak için bu alana <hr> html elemanını koyabiliriz. Şimdi dilerseniz bir örnek ile devam edelim... Default2.aspx : Default2.aspx.cs <ItemTemplate> <div> <%#Eval("KategoriId") %> | <%#Eval("KategoriAd") %> </div> </ItemTemplate> gibi bir bildirimde bulunduk.Daha öncesinde de belirttiğim gibi ItemTemplate ler veri kanağından alınan verilerin gösterileceği satırların şeklini belirlemekteydi ve biz bu verileri bir div içerisinde aralarında "|" işareti olacak şekilde yan yana görüntülemek istediğimizi belirttik. Bu noktada dikkat ederseniz sayfamızda veri kaynağından aldığımız verileri göstermek için her bir veri adına <%#Eval("KolonAdi") %> şeklinde bir tanımlama yaptık. Gördüğümüz gibi işlem olabildiğince basit. Bir sonraki makaleye kadar kalın sağlıcakla.. Mahmut TEMUR http://www.mahmuttemur.com e-posta : mahmuttemur@windowslive.com Repeater » Repeater kontrolünün kullanımı » Repeater kontrolü ile verileri gösterme » AlternatingItemTemplate » ItemTemplate