Hi,
ich möchte eine TreeView mit Xml-Daten füllen! Im Vorfeld erstelle ich die Xml-Datei, welche diese Form besitzt:
<?xml version="1.0" encoding="utf-8"?>
<Aktive-Konferenzen>
<Konferenz Titel="TestEndpunkte">
<Teilnehmer ISDN-Nr="012345678">
<Kanäle>
<Nr Kanal="1" Enryption="False" />
<Nr Kanal="2" Enryption="False" />
<Nr Kanal="3" Enryption="False" />
<Nr Kanal="4" Enryption="False" />
<Nr Kanal="5" Enryption="False" />
<Nr Kanal="6" Enryption="False" />
</Kanäle>
</Teilnehmer>
</Konferenz>
</Aktive-Konferenzen>
Den Inhalt dieser Datei möchte ich an eine TreeView binden, um die Daten im Browser anzuzeigen!
Wenn ich jetz sowas hier mache...
XmlDataSource xds = new XmlDataSource();
xds.DataFile = "d:/datafortreeview.xml";
//xds.XPath = "";
xds.DataBind();
TreeAnzeige.DataSource = xds;
TreeAnzeige.DataBind();
...bekomme ich zwar die TreeView gefüllt jedoch ohne Daten! Bild dazu hab ich dem Post angehangen. Ich sehe nur die Node-Name, sonst nichts und genau da liegt das Problem! Ich hätte gerne die
Node-Name samt Werten.
Ich hatte es auch mal mit XPath probiert, jedoch bin ich da nicht wirklich firm drin.
Wenn ich xds.XPath = "//@*" mache (alle Attribute), bekomme ich überhaupt keine TreeView mehr angezeigt! Ich bräuchte im Grunde nur einen Ausdruck, der mir alle Knoten, samt alle Attribut-Werten liefert.
Bin für jede Hilfe dankbar
Gruß,
Cordell
unsere Feinde benutzen Ninjitsu, um den Weltfrieden zu stören!
Hast du dir schon mal TreeNodeBinding angeschaut? Vielleicht kommst du ja damit weiter.
@Phil_B
mein TreeView sieht so aus:
<div id="TreeView">
<asp:TreeView ID="TreeAnzeige" runat="server" ImageSet="Contacts"
NodeIndent="10">
<ParentNodeStyle Font-Bold="True" ForeColor="#5555DD" />
<HoverNodeStyle Font-Underline="False" />
<SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px"
VerticalPadding="0px" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black"
HorizontalPadding="5px" NodeSpacing="0px" VerticalPadding="0px" />
</asp:TreeView>
</div>
@HeRaider
[UPDATE]
TreeNodeBinding hat geholfen! Wunderbar, dank dir! 😃
unsere Feinde benutzen Ninjitsu, um den Weltfrieden zu stören!