Je pravda, že nemůžu jinak než nesouhlasit s ostatníma v tom, že slibovat něco, co naprosto jasně víte, že nevíte wůbec jak na to, je naprostá volovina, takový zákazník se na Vás pak příště určitě obrátí znova :) A i reference určitě čekat nemůžete. No a teď k Vašemu problému. Problém se dá vyřešit třeba takto: 1. Napsat si vlatního poskytovatele mapy webu, který bude pracovat s databází navrženou tak, aby byla schopná ukládat hierarchická data(do se vyřeší lehce pomocí přidání řádku ParentID typu Int, který nám bude ukládat rodičovskou kategorii). Jak napsat jednoduchý poskytoval mapy webu tu již popisoval Tomáš Herceg v jiném článku takže doporučuji podrobně nastudovat. Jakmile tento článek nastudujete, budete vědět, jak dostat z takového databáze mapu webu s jedním "potomkem" navigačního stromu. A teď, jak dostat celý navigační strom ? Musíte celý strom databáze projít rekurzivně. Postupně hledáte potomky rodičovských odkazů a zjišťujete, zda nemá nějakého potomka, takto projedete celý strom a dostaneta tak celou mapu včetně potomků. Tím pádek již víte, jak projít strom navigačního menu. A obdobným způsobem pak projdete celý strom s tím rozdílem, že teď tímto rekurzivním průchodem naplníte nějaký zobrazovací prvek(třeba DDL nebo něco takového), kde nadřazené a podřazené větve navigace jen odsadítě nějakým způsobem(třeba jednoduše |-- |---- |------). No, přesný postup sem určitě vypisovat nebudu(bylo by to hodně dlouhé a není na to čas), to by jste se pak nic nenaučil. Pro inspiraci doporučuji podívat se na www.codeproject.com, kde určitě najdete několik hezkých způsobů, jak donutit prvky ASP.NET zobrazovat hierarchická data nebo použijte google...
|