or

using System;using System.Collections.Generic;using System.Linq;using System.Web;using Telerik.Web.UI;namespace TreeViewTest{ public class XTreeView:RadTreeView { }} string xmlStr = @"<Tree> <Node Text='Desktop' Expanded='True' ToolTip='Desktop' ImageUrl='~/TreeView/Img/Vista/desktop.png'> <Node Text='Administrator' ImageUrl='~/TreeView/Img/Vista/folder-personal.png' Expanded='True'> <Node Text='AppData' ImageUrl='~/TreeView/Img/Vista/folder.png'> <Node Text='Microsoft' ImageUrl='~/TreeView/Img/Vista/folder.png'/> </Node> <Node Text='Contacts' ImageUrl='~/TreeView/Img/Vista/folder-contacts.png' /> <Node Text='Downloads' ImageUrl='~/TreeView/Img/Vista/folder-open.png'/> <Node Text='Documents' ImageUrl='~/TreeView/Img/Vista/folder-documents.png' Selected='True' /> <Node Text='Favorites' ImageUrl='~/TreeView/Img/Vista/folder-favorites.png' > <Node Text='Links' ImageUrl='~/TreeView/Img/Vista/folder.png'/> </Node> <Node Text='Music' ImageUrl='~/TreeView/Img/Vista/folder-music.png' /> <Node Text='Pictures' ImageUrl='~/TreeView/Img/Vista/folder-pictures.png' /> <Node Text='Saved Games' ImageUrl='~/TreeView/Img/Vista/folder-open.png' /> <Node Text='Searches' ImageUrl='~/TreeView/Img/Vista/searches.png' > <Node Text='History' ImageUrl='~/TreeView/Img/Vista/folder.png'/> </Node> <Node Text='Videos' ImageUrl='~/TreeView/Img/Vista/folder-videos.png' /> </Node> <Node Text='Computer' ToolTip='My Computer' ImageUrl='~/TreeView/Img/Vista/computer.png' Expanded='True' > <Node Text='WebServer (\\10.0.0.80) (W:)' ImageUrl='~/TreeView/Img/Vista/network-drive.png' /> <Node Text='Local Disk (C:)' ImageUrl='~/TreeView/Img/Vista/system-drive.png' Expanded='True' > <Node Text='inetpub' ImageUrl='~/TreeView/Img/Vista/folder.png' Expanded='True'> <Node Text='AdminScripts' ImageUrl='~/TreeView/Img/Vista/folder.png'></Node> </Node> </Node> </Node> </Node></Tree>"; XTreeView1.LoadXmlString(xmlStr);using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;using System.Linq;namespace TreeViewTest{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { RadTreeView treeView = new RadTreeView(); if (!IsPostBack) { var treeViewDataList = GetDB().Where(c => c.ParentId == null); foreach (var treeviewItem in treeViewDataList) { RadTreeNode node = new RadTreeNode(); node.Text = treeviewItem.Name; node.Value = treeviewItem.Id.ToString(); node.ExpandMode = TreeNodeExpandMode.ServerSide; treeView.Nodes.Add(node); } } treeView.NodeExpand += (s, arg) => { if (arg.Node.Nodes.Count == 0) { //string pId = "-1"; var treeViewDataList = GetDB().Where(c => c.ParentId.ToString() == arg.Node.Value); foreach (var treeviewItem in treeViewDataList) { RadTreeNode node = new RadTreeNode(); node.Text = treeviewItem.Name; node.Value = treeviewItem.Id.ToString(); node.ExpandMode = TreeNodeExpandMode.ServerSide; arg.Node.Nodes.Add(node); } arg.Node.Expanded = true; } }; this.form1.Controls.Add(treeView); } public List<TreeViewItem> GetDB() { List<TreeViewItem> list = new List<TreeViewItem>(); list.Add(new TreeViewItem { Id=1, Name="A", ParentId=null }); list.Add(new TreeViewItem { Id = 2, Name = "B", ParentId = null }); list.Add(new TreeViewItem { Id = 3, Name = "C", ParentId = null }); list.Add(new TreeViewItem { Id = 4, Name = "A-01", ParentId = 1 }); list.Add(new TreeViewItem { Id = 5, Name = "A-02", ParentId = 1 }); list.Add(new TreeViewItem { Id = 6, Name = "B-01", ParentId = 2 }); return list; } } public class TreeViewItem { public int Id { get; set; } public string Name { get; set; } public int? ParentId { get; set; } }}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TreeViewTest._Default" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> </head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> <div> </div> </form></body></html>
If Me.IsPostBack Then If rwLumpSum.Visible Then ' postback from opening the RadWindow ws = New CommonFunctions("Orders") BuildStoresfromChain(ws) End If GoTo AttributesEnd If