none
Sınırsız Kategori Listeleme RRS feed

  • Soru

  • Merhabalar,

    E-Ticaret sitelerinde çok fazla gördüğüm ana kategorileriler tıklanınca alt kategorilerininde listelenmesi yanı tıklandıkça aşağıdaki şekli alması istiyorum bunu nasıl yapabilirim ?

    Ana Kategori
    ----Alt Kategori


    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    26 Mayıs 2015 Salı 08:24

Yanıtlar

  • Bakın hala benim anlatmak istediğimiz anlamamamışsınız belli ki bu şekilde bir konuşma sergiliyorsunuz. https://biev.com.tr/Categories.aspx?cID=1 buradaki şekilde " Kategorilere tıkladıkça altını açmasını istiyorum " ibaresini kullanmıştım. Yukarıda 1. örnek treeview kontrolü üzerinden yapılıyor bu işin kolay kısmı. 2. atılan örneği inceleyip anlayacağınızı düşünerek söylüyorum o örnek ile sayfa yüklendiğinde tüm kategoriler listelenir bununda benim sorum ile ilgisi yok. Önce sorduğum ve referans olarak gösterdiğim linki inceleyip anlamış olsaydınız bu şekilde düşünmezdiniz. 

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    Önay abinin dediği gibi Recursive metod konusunu araştırmalısınız. Database tarafında Id, ParentId, Name gibi bir yapı kurmalısınız. Verdiğiniz sayfada default olarak tüm ana kategoriler (ParentId=null) listeleniyor ve query string de gelen id değerine göre o kategorinin alt kategorileri çekilip (var altkategoriler = context.Kategoriler.Where(p=>p.ParentId == queryStringdenGelenId).ToList()) ona göre gösterim yapılıyor.

    oguzkurtcuoglu.com


    • Yanıt Olarak İşaretleyen Serkan Canseven 1 Haziran 2015 Pazartesi 14:54
    28 Mayıs 2015 Perşembe 09:14

Tüm Yanıtlar

  • Hangi kısmını soruyorsunuz? Ya da ne kadarını yaptınız?

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    26 Mayıs 2015 Salı 08:26
    Moderatör
  • Şu anda araştırma aşamasındayım benim daha önceki projelerimde yaptıklarım sayfa yüklenirken hepsini listeliyordu. Şimdi istediğim tıkladıkça alt kategorilerini açılması ?

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    26 Mayıs 2015 Salı 08:28
  • açılıp kapanma kısmını jquery ile yapmalısınız.

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    26 Mayıs 2015 Salı 08:35
    Moderatör
  • O kısımlarda sorun yok benim sorduğum code behind kısmındaki işleyiş.

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    26 Mayıs 2015 Salı 08:37
  • recursive method konusunu incelemelisiniz.

    pseudo:

    void Populate()
    {
        foreach(item in topItems)
        {
            var node = new Node(item.Name);
            if(item.SubItems.Count > 0 )
               PopulateSubItems(item, node);
            tree.Nodes.Add(node);
        }
    }
    
    void PopulateSubItems(CategoryItem Category, TreeNode Node)
    {
        foreach(item in Category.SubItems)
        {
            var node = new Node(item.Name);
            if(item.SubItems.Count > 0 )
               PopulateSubItems(item, node);
            Node.Nodes.Add(node);
        }
    }
    gibi


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    26 Mayıs 2015 Salı 10:22
    Moderatör
  • Herkese cevapları için teşekkürler fakat amacıma ulaşamadım bir türlü. İstediğim olay tam manası ile buradaki gibi.

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    27 Mayıs 2015 Çarşamba 14:16
  • Deleted
    27 Mayıs 2015 Çarşamba 17:36
  • Cevap için teşekkürler fakat ben bu aşamaların hepsini sorunsuz şekilde yapıyorum. Benim sorduğum burada  yapının aynısını yapmak. Yani ana kategorilere tıklanınca alt kategorilerini listeleme.

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    27 Mayıs 2015 Çarşamba 22:50
  • Bence hiçbirşey yapamıyorsun, hatta neyi yaptığını ya da yapamadığını bilmiyorsun. Yukardaki mesajlarına bir bak, istersen. 

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    28 Mayıs 2015 Perşembe 06:15
    Moderatör
  • Bakın hala benim anlatmak istediğimiz anlamamamışsınız belli ki bu şekilde bir konuşma sergiliyorsunuz. https://biev.com.tr/Categories.aspx?cID=1 buradaki şekilde " Kategorilere tıkladıkça altını açmasını istiyorum " ibaresini kullanmıştım. Yukarıda 1. örnek treeview kontrolü üzerinden yapılıyor bu işin kolay kısmı. 2. atılan örneği inceleyip anlayacağınızı düşünerek söylüyorum o örnek ile sayfa yüklendiğinde tüm kategoriler listelenir bununda benim sorum ile ilgisi yok. Önce sorduğum ve referans olarak gösterdiğim linki inceleyip anlamış olsaydınız bu şekilde düşünmezdiniz. 

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    28 Mayıs 2015 Perşembe 07:31
  • Bakın hala benim anlatmak istediğimiz anlamamamışsınız belli ki bu şekilde bir konuşma sergiliyorsunuz. https://biev.com.tr/Categories.aspx?cID=1 buradaki şekilde " Kategorilere tıkladıkça altını açmasını istiyorum " ibaresini kullanmıştım. Yukarıda 1. örnek treeview kontrolü üzerinden yapılıyor bu işin kolay kısmı. 2. atılan örneği inceleyip anlayacağınızı düşünerek söylüyorum o örnek ile sayfa yüklendiğinde tüm kategoriler listelenir bununda benim sorum ile ilgisi yok. Önce sorduğum ve referans olarak gösterdiğim linki inceleyip anlamış olsaydınız bu şekilde düşünmezdiniz. 

    www.garipadamlar.com - Asp.Net'te Türkçe Kaynağınız

    Önay abinin dediği gibi Recursive metod konusunu araştırmalısınız. Database tarafında Id, ParentId, Name gibi bir yapı kurmalısınız. Verdiğiniz sayfada default olarak tüm ana kategoriler (ParentId=null) listeleniyor ve query string de gelen id değerine göre o kategorinin alt kategorileri çekilip (var altkategoriler = context.Kategoriler.Where(p=>p.ParentId == queryStringdenGelenId).ToList()) ona göre gösterim yapılıyor.

    oguzkurtcuoglu.com


    • Yanıt Olarak İşaretleyen Serkan Canseven 1 Haziran 2015 Pazartesi 14:54
    28 Mayıs 2015 Perşembe 09:14