none
Menü mit Untermenü erstellen aus xmlDataSource RRS feed

  • Frage

  • Guten Morgen,

    ich habe auf meiner ASPX-Seite ein Menü erstellt (mit dem Menu Control). Das Menü bekommt seine Daten aus einer xmlDataSource (Diese wird aus einer Datenbankabfrage->Transform erstellt). Die Datenbankstruktur sieht wie folgt aus:

    ID | ParentId | Bezeichnung

    Der Rendering Mode des Menüs ist "List" und wird momentan wie folgt angezeigt:

    <ul>
    <li>Punkt 1</li>
    <li>Unterpunkt 1</li>
    <li>Punkt2</li>
    </ul>

    Ich möchte das es so aussieht:

    <ul><li>Punkt 1<ul><li>Unterpunkt 2</li></ul></li></ul>

    So das eben ordentliche Untermenüs entstehen:

    Punkt
    ->Unterpunkt
    ->Unterpunkt
    Punkt
    ->Unterpunkt

    Also nicht mit diesem Overflow/hover.

    Leider bekomme ich das nicht hin. Vermutlich ist es lediglich eine Einstellungssache?!

    Danke

    Freitag, 20. April 2012 08:15

Antworten

  • Hi,

    ehrlich gesagt sehe ich das Problem nicht. Wenn deine Datenbankabfrage die Hierarchie korrekt abbildet, sollte das auch funktionieren. Daher schau doch mal, was effektiv beim Ausführen der Abfrage zurückkommt. Falls das Ok ist, schau in die Transform Methode. Und wenns gar nicht geht, musst Du einfach selbst durch die Hierarchie laufen.

    Evtl. kommt die Umwandlungsmethode nicht mit den Daten zurecht, da Du die falsch sortiert hast. Sortiere zuerst nach ParentId, dann nach ID oder Bezeichnung.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert StevS Dienstag, 24. April 2012 07:47
    Freitag, 20. April 2012 14:54
    Moderator