merhaba özellikle sınırsız alt kategorisi olan veritabanındaki verileri düzgün bir şekilde treeviewe aktarmakta sıkıntı yaşarız bunun için en güzel yollardan biride recurive fonksiyon ile verileri okumaktır...
ama önce tablo yapımızın aşağıdaki gibi olması gerekmektedir :

üste kategorisi 0 olanları ana kategorimizi diğerlerini iste onların alt kategorileri olarak kabul ediyoruz... UstKategoriID si ID ye eşit ise kodlarımız onu alt kategori olarak kabul edecektir.
örneğin 124 UstKategoriID sine sahip BoncukEN yine 124 ID sine sahip NazarlıkEN in alt kategorisi konumundadır
şimdi iste treeview imizi sayfamıza yerleştirdikten sonra codebehindda
page_load a
|
|
yazıyoruz... burada önemli olan dtKategori bir DataTable icerikReff.kategoriler() ise ise tblKategori tablomuzdaki bütün kategorileri getiren icerik isimli classımızdaki fonksiyondur... gelen verileri datatable a aktarıp o şekilde kullanmak daha zarif duracaktır...
runProcedure icerik sayfasına kalıtım yoluyla alınmıştır:
|
|
|
|
şimdide
|
|
şeklinde bir fonksiyon oluşturuyoruz bu fonksiyon ise ana kategorilerin alt kategorilerini ve varsa alt kategorilerini getiren fonksiyonumuzdur...
yukarıda gördüğümüz altKategoriGetir(ID) isimli fonksiyon iste bize UstKategorsiID si 0 olmayan kategorieri getirmektedir...
|
|
kodları direk kendi projemden aldığım ve genellikle kalıtım kullandığım için karışık gözükebilir ama genel olarak sınırsız alt kategorilerndirme recursive mantığı ile bu şekilde yapılmaktadır...
kolay gelsin
önceki yazı Linq To SQL Temel İşlemler |
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.