![]() |
[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:
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 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>
XML-Code:
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?
<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> |
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:
Wie geschrieben, ich habe (noch) keine Ahnung von der Thematik, aber vielleicht hilft es ja .
<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> |
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?
|
Re: [ASP.Net] Probleme mit TreeNodeBinding
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Ich habe es auch so gemacht[1] und es klappt wie es soll. (siehe screenie) [1]
|
Re: [ASP.Net] Probleme mit TreeNodeBinding
Moin Elvis,
nicht vergessen sondern eine falsche DataSource verwendet: Zitat:
Zitat:
Danke Euch beiden! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz