Laden...

Problem mit XmlDataSource und TreeView

Erstellt von cordell vor 14 Jahren Letzter Beitrag vor 14 Jahren 922 Views
C
cordell Themenstarter:in
63 Beiträge seit 2007
vor 14 Jahren
Problem mit XmlDataSource und TreeView

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!

P
120 Beiträge seit 2008
vor 14 Jahren

Wie sieht denn Dein TreeView aus im ASPX?

H
81 Beiträge seit 2008
vor 14 Jahren

Hast du dir schon mal TreeNodeBinding angeschaut? Vielleicht kommst du ja damit weiter.

C
cordell Themenstarter:in
63 Beiträge seit 2007
vor 14 Jahren

@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!