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?