Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    131

    Menu control ASP.Net da tabella SQL

    Ciao a tutti di nuovo, ho una tabella di questo tipo:

    IdCat | NomeCat
    100000 Bagno
    100100 Sanitari
    100200 Tende bagno
    100300 Water
    100400 Doccia
    200100 Cucina
    200200 Tavoli
    200300 Frigo
    200400 Sedie

    dove bagno e cucina sono due categorie principali ed il resto sono sottocategorie delle stesse, per generare gli items principali uso questo e funziona:

    codice:
    MenuItem menuCatP = new MenuItem();
    menuCatP.Text = cat.descr.ToString();
    menuCatP.Value = cat.id.ToString();
    menuCatP.NavigateUrl = @"http://www.miosito.it/prova/Articoli/" + cat.cod.ToString().Trim() + @"/" + cat.descr.ToString().Trim() + ".aspx";
    
    menuCategorie.Items.Add(menuCatP);
    non riesco a trovare un sistema per inserire le sottocategorie..

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    piu o meno potrebbe essere:
    codice:
    class CategorieMenu
    {
      public string url {get;set;};
      public string text {get;set;};
      public List<ProdottiMenu> sottoMenu {get;set;};
    }
    class ProdottiMenu
    {
      public string url {get;set;};
      public string text {get;set;};
    }
    
    //Piu o meno il codice di creazione potrebbe essere...
    public Page_Load()
    {
      List<CategorieMenu> menuItems = CaricaMenuDaDB();
      Menu menuPrincipale = new Menu();
      foreach(CategorieMenu cat in menuItems)
      {
        MenuItem catItem = CatToMenuItem(cat);
        foreach(ProdottiMenu prd in cat)
        {
          MenuItem prdItem = ProdottoToMenuItem(prd);
          catItem.Items.Add(prdItem);
        }
        menuPrincipale.Items.Add(catItem);
      }
    }
    e si potrebbe refattorizzare ancora di piu ma è un buon punto da cui potresti partire...
    magari è uno spunto da cui partire...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.