Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism [ASP.Net] Probleme mit TreeNodeBinding (https://www.delphipraxis.net/100559-%5Basp-net%5D-probleme-mit-treenodebinding.html)

r_kerber 30. Sep 2007 14:51


[ASP.Net] Probleme mit TreeNodeBinding
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe ein Problem mit dem TreeNodeBinding eines TreeViews an eine xml-Datei. Hier zunächst die XML-Datei:
XML-Code:
<?xml version="1.0" encoding="utf-8"?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
  <siteMapNode url="index.aspx" title="Home" description="Homepage Tischtennis FC Voran Ohe">
    <siteMapNode title="Mannschaften" url="#">
      <siteMapNode title="1. Damen" url="~/mannschaften.aspx?mid=26" />
      <siteMapNode title="2. Damen" url="~/mannschaften.aspx?mid=27" />
      <siteMapNode title="3. Damen" url="~/mannschaften.aspx?mid=28" />
      <siteMapNode title="1. Herren" url="~/mannschaften.aspx?mid=23" />
      <siteMapNode title="2. Herren" url="~/mannschaften.aspx?mid=24" />
      <siteMapNode title="3. Herren" url="~/mannschaften.aspx?mid=25" />
    </siteMapNode>
    <siteMapNode title="Termine" url="~/termine.aspx" />
  </siteMapNode>
</siteMap>
Auf die WebForm habe ich einen TreeView gelegt unter Verwendundung einer XmlDataSource an diese XML-Datei gebunden. Dann habe ich die einzelnen Treenodes an die siteMapNodes gebunden
XML-Code:
<asp:TreeView id="TreeView1" runat="server" height="243px" showlines="True" imageset="Msdn" datasourceid="XmlDataSource1" width="214px" maxdatabinddepth="3">
  <DataBindings>
     <asp:TreeNodeBinding datamember="siteMapNode" navigateurlfield="url" depth="1" valuefield="title" textfield="description"></asp:TreeNodeBinding>
     <asp:TreeNodeBinding datamember="siteMapNode" navigateurlfield="url" depth="2" textfield="title"></asp:TreeNodeBinding>
     <asp:TreeNodeBinding datamember="siteMapNode" navigateurlfield="url" depth="3" textfield="title"></asp:TreeNodeBinding>
  </DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="XmlDataSource1" runat="server" datafile="~/web.sitemap"></asp:XmlDataSource></td>
Auf der Webseite wird jetzt immer ein Node für SiteMap angezeigt (TreeView1.jpg). Es bringt auch nichts, wenn ich das Binding für depht 0, 1 und 2 durchführe (TreeView2.jpg). Welche Einstellungen muß ich vornehmen, damit der oberste TreeNode nicht angezeigt wird?

Alter Mann 30. Sep 2007 16:02

Re: [ASP.Net] Probleme mit TreeNodeBinding
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

habe zwar keine Ahnung von der Thematik(will mich aber noch einarbeiten) und habe daher deine Beispiele
aufgenommen und versucht umzusetzen.

Meine Schritte(VS2005):

1. Neue Website erstellen
2. TreeView und SiteMapDataSource abgelegt
3. Neues Element hinzufügen.. -> XML-Datei und diese als "web.sitemap" gespeichert
4. Den Inhalt deiner Xml-Datei eingefügt und gespeichert
5. Im TreeView die Datenquelle 'SiteMapDataSource' hinzugefügt
6. TreeNode-Datenbindungen bearbeitet (siehe Anlage1)
7. F5 gedrückt und Fertig (siehe Anlage2)

Allerdings sieht der HTML-Teil so aus:
Code:
    <form id="form1" runat="server">
    <div>
        <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" ShowLines="True">
            <DataBindings>
                <asp:TreeNodeBinding DataMember="SiteMapNode" NavigateUrlField="Url" TextField="Title"
                    ToolTipField="Description" />
            </DataBindings>
        </asp:TreeView>
        </div>
        <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
       
    </form>
Wie geschrieben, ich habe (noch) keine Ahnung von der Thematik, aber vielleicht hilft es ja .

r_kerber 30. Sep 2007 16:32

Re: [ASP.Net] Probleme mit TreeNodeBinding
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bis auf das ToolTip-Feld habe ich das so übernommen. Doch ganz oben steht immer noch siteMap. Mein DataBinding-Editor sieht auch anders aus (siehe Anhang). Sollte das ein Problem mit Delphi 2007 sein?

Elvis 30. Sep 2007 18:01

Re: [ASP.Net] Probleme mit TreeNodeBinding
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von r_kerber
Sollte das ein Problem mit Delphi 2007 sein?

Ich denke, du hast nur vergessen auf den SiteMapProvider zu wechseln. ;-)
Ich habe es auch so gemacht[1] und es klappt wie es soll. (siehe screenie)

[1]
  • site map anlegen
  • deinen Text reinkopieren
  • Sitemap provider draufziehen
  • tree view mit dem SMP verbinden

r_kerber 30. Sep 2007 18:17

Re: [ASP.Net] Probleme mit TreeNodeBinding
 
Moin Elvis,

nicht vergessen sondern eine falsche DataSource verwendet:
Zitat:

Zitat von r_kerber
Auf die WebForm habe ich einen TreeView gelegt unter Verwendundung einer XmlDataSource an diese XML-Datei gebunden.

Zitat:

Zitat von Alter Mann
2. TreeView und SiteMapDataSource abgelegt

Tja wer lesen kann ist klar im Vorteil. :wall:
Danke Euch beiden!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz