<div id="fullColumn">
<telerik:RadSplitter ID="RadSplitter1" Runat="server" Height="100%" Width="100%" ResizeMode="EndPane">
<telerik:RadPane id="Radpane1" runat="server" width="22" scrolling="None" minwidth="22" Height="475">
<telerik:RadSlidingZone id="SlidingZone1" runat="server" width="22" clicktoopen="true">
<telerik:RadSlidingPane id="Treeview" title="Treeview" runat="server" width="190" Height="475">
<asp:TreeView ID="NavigationTreeView" runat="server" ExpandDepth="2" DataSourceID="ApplicationSiteMap" />
</telerik:RadSlidingPane>
</telerik:RadSlidingZone>
</telerik:RadPane>
<telerik:RadSplitBar id="Radsplitbar3" runat="server" collapsemode="Forward" />
<telerik:RadPane id="Radpane2" runat="server" BackColor="Transparent" >
<div id="breadcrumb">
<asp:SiteMapPath ID="DefaultBreadCrumb" SiteMapProvider="DefaultSiteMapProvider" runat="server" />
</div>
<asp:ContentPlaceHolder ID="DefaultContent" runat="server" />
</telerik:RadPane>
</telerik:RadSplitter>
<p>BACKGROUND TEST</p>
</div><!-- end fullColumn -->
<demo:FileSystemDataSource ID="FileSystemDataSource1" runat="server"></demo:FileSystemDataSource>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="FileSystemDataSource1" ExpandDepth="0"></asp:TreeView>
Please note that the ExpandDepth must be set to '0' and not 'FullyExpand': I only want to load the nodes that the user requests, because in my case there can be hundreds, even thousands of nodes.
Now, when I change the ASP.NET Treeview into a RadTreeView, all childs are loaded with all children (so, recursive which returns the full hierarchical structure) on the first hit to the page (as if a FullyExpand is required). You can check this by setting a break-point in the GetChildren method of the 'FileSystemHierarchyData'.
The code used for this approach:
<demo:FileSystemDataSource ID="FileSystemDataSource1" runat="server"></demo:FileSystemDataSource>
<telerik:RadTreeView ID="RadTreeView1" Runat="server" DataSourceID="FileSystemDataSource1"></telerik:RadTreeView>
Using a structure as shown below is a real performance killer, which isn't the case when using the standard ASP.NET Treeview control:
Top_1
Level 1_1
Level 1_1_1
Level 1_1_2
...
Level 1_1_50
Level 1_2
Level 1_2_1
Level 1_2_2
...
Level 1_2_50
...
Level 1_50
Level 1_50_1
Level 1_50_2
...
Level 1_50_50
Top_2
Level 2_1
....
Level 2_50_50
I've tried to change the properties of the RadTreeView to modify this behavior, but with no success.
Am I missing something here? Any suggestions?
As a side-question: can the RadTreeView handle in a proper manner lets say a thousand child nodes for one given parent?
Thanks
Hans


| RadMenu1.LoadXml(doc.SelectSingleNode(pathTo + "Menu").OuterXml); |
| TheToolbar.LoadXml(doc.SelectSingleNode(pathTo + "ToolBar").OuterXml); |