Frage von FragerHH, 17

C# - Daten im Browser als hierarchische Baumstruktur anzeigen?

Hallo,

ich habe eine Textdatei die hierarchische Daten beinhaltet.

Die Datei ist eine .CSV Datei und sieht im Prinzip wie folgt aus (wobei der "Level" die Hierarchie-Stufe (Einrückung) darstellt) :

Level,Daten

0,Book

1,Chapter 1

2,Chapter 1.1

3,Chapter 1.1.1

4,Chapter 1.1.1.1

2,Chapter 1.2

2,Chapter 1.3

3,Chapter 1.3.1

1,Chapter 2 ... usw.

Die Textdatei wird bei Bedarf durch eine Datenbankabfrage erstellt und kann mehrere hundert Zeilen lang sein, Level kann maximal 10 werden

Ich weiss nicht genau was der beste Weg wäre um diese Daten aus der Datei in einem Baum im Browser anzuzeigen (Windows, IE11) (Am besten mit ausklappbaren Knoten)

Vielleicht wäre XML eine Lösung da der Browser eine XML Datei als Baum anzeigt.

Oder es scheint auch eine Möglichkeit zu geben einen Baum per HTML Code zu erzeugen mit der Verwendung von ul ud li HTML-Tags.

Ich kann keine Javascript-Libraries wie JQuery verwenden da ich keinen Webserver habe bzw. Jquery nicht auf den Client-PCs installieren kann.

Meine Frage ist also:

Was wären die Möglichkeiten die Daten aus der Textdatei in einer (ausklappbaren) Baumstruktur unter Windows in IE11 anzuzeigen?

Ich suche Lösungen in C#.... falls jemand ein paar Zeile Code hat das so was macht wäre ich auch dafür dankbar... :-)

tschüss

Antwort
von DreiGegengifts, 12

Ich kann keine Javascript-Libraries wie JQuery verwenden da ich keinen
Webserver habe bzw. Jquery nicht auf den Client-PCs installieren kann.

Mit JQuery geht so was am schnellsten und einfachsten. "Installiert" sein muss da nichts. JQuery kann auch über eine Web Api eingebunden werden. Dann wird die Bibliothek  nicht von deinem Server sondern von JQuery- oder Google-Servern geladen.

https://code.jquery.com/

https://developers.google.com/speed/libraries/#jquery

Beispiel Baumstruktur: https://www.drweb.de/magazin/baumnavigation-mit-jquery/


Ich suche Lösungen in C#....

In C# bereitest du halt die Daten so auf, dass du HTML an den Client schickst oder bereit stellst.

Keine passende Antwort gefunden?

Fragen Sie die Community