ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

Asp.net Repeater ile xml gösterme

Ömer SAĞLAM
ASP.NET
14.02.2010 17:25:29
Hit : 9163

Merhaba arkadaşlar.

Bugün Ağırlıklı olarak Sql kayıtlarımızı görüntüleyebilmek için kullandığımız Repeaterxmlden gelen kayıtları görüntülemek için kullanacağız.
Mssql'i çok sık kullanan biri olarak söylemeliyim ki xml e bağlanmak çok daha kolay olacak. Bunu yapabilmek için bir adet web projesi açarak
içine xml dosyası ekliyoruz.



eklediğimiz xml dosyamıza rss.xml adını verdik.

Oluşturduğumuz xml dosyamıza birkaç kod yazalım :)



Evet biliyorum bu ne böyle simsiyah ekran diyorsunuz ama siyah bir ekran kullanmak gözlerim açısından daha sağlıklı olduğunu düşünüyorum ;)

Basit bir xml dosyası oluşturarak içerisine birkaç etiket atadık. Şimdi yapmamız gerekeni değerlendirelim.
rss ana etiketinin içerisinde ki channel etiketinin içerisindeki item larda dolaşacağız...

Xml dosyamız hazır şimdi geçelim asp.net bölümüne;
Mssql ile çalışırken repeater ın DataSource özelliğini kullanarak rahatlıkla, oluşturduğumuz SqlDataSource ü kullanabiliyorduk. Xml de ise durum biraz farklı...

Kodlama bölümüne(CodeBehind) geçmeden önce sayfamıza bir repeater kontrol sürükleyip bırakıyoruz adına da repXmlData diyoruz.
Kuru kuru durmasın diye birazda şekil verdim kodlar aşağıdadır...



Dikkat ettiyseniz Mssql den verileri getiren metodumuzu genelde Eval olarak kullanıyorduk. Burada ise Xpath metodunu kullarak verilerimizi çektik!
Eval ya da Bind ile xmlden veri almanız mümkün olmuyor.

Design tarafı tamam şimdi ise yapmamız gereken sadece XmlDataSource yaratarak bir kaç özelliğinden faydalanmak... Bu özellikleri kullanmak için bir adet XmlDataSource yaratıyoruz veee ... 



işte arka tarafta bulunan repeater ile xml dosyamızı birbirimizi bağladık. Artık çalıştırabiliriz. İşte bu kadar;)

Benden şimdilik bu kadar. Sağlıcakla kalın...




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR