Aufbau komplexer Navigation im Mastertemplate

Hallo Entwickler,

ich arbeite erst seit 2 Wochen mit ASP.NET daher habe ich noch einige Probleme die ganze Technik zu verstehen. Im Moment entwickle ich gerade ein Mastertemplate in dem ich eine recht komplexe Navigation einbauen möchte. Mir fehlt etwas der Ansatz wie ich an diese Sache heran gehen soll.

Ich möchte in der Website an 3 Positionen eine Navigation einbinden.
Position 1 ist ganz oben im Header (z.B. Impressum, Kontakt, Sitemap)
Position 2 ist eine etwas tiefer angesiedelt (z.B. Home, Produkte, Lexikon)
Position drei soll sich am linken Seitenrand befinden und abhängig vom markierten Navigationspunkt aus Position 1 oder Position 2 alle Untermenüs anzeigen.

So ähnlich wie auf der Seite http://www.webhosting-vergleich.de

Jetzt habe ich schon viel gelesen und herum experimentiert. Nun mit der web.sitemap und den WebControlle „Menu“ habe ich es dann doch nicht bekommen. Nun könnte ich eine xml-Datei bauen und diese programmatisch nach Ebenen durchsuchen und entsprechend anzeigen aber ich denke das es irgendwie wesentlich einfacher gehen muss sonst würde es ja nicht solche ein WebControlle geben. *grübel

Hat eventuell jemand schon solch eine komplexe Navigation aufgebaut? Wie bist du herangegangen?
Was ist der beste Weg um so etwas umzusetzen?

Für eine Antwort wäre ich Euch/Dir sehr dankbar.

Gruß Daniela