Welcome 微信登录

首页 / 网页编程 / ASP.NET / Asp.net 2.0 Treeview无限级无刷新示例

Asp.net 2.0 Treeview无限级无刷新示例2008-02-16本文给出了使用Asp.net 2.0的Treeview实现无限级无刷新的示例源代码,供大家参考!

<%@ Page Language="C#" %>

<%@ Import Namespace="System.IO" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<script runat="server">

void Treeview1_TreeNodePopulate(object sender, TreeNodeEventArgs e)

{

if (IsCallback)

if (e.Node.ChildNodes.Count == 0)

{

LoadChildNode(e.Node);

}

}

private void LoadChildNode(TreeNode node)

{

DirectoryInfo directory;

directory = new DirectoryInfo(node.Value);

foreach (DirectoryInfo sub in directory.GetDirectories())

{

TreeNode subNode = new TreeNode(sub.Name);

subNode.Value = sub.FullName;

try

{

if (sub.GetDirectories().Length > 0 || sub.GetFiles().Length > 0)

{

subNode.SelectAction = TreeNodeSelectAction.SelectExpand;

subNode.PopulateOnDemand = true;

subNode.NavigateUrl = "#";

}

}

catch

node.ChildNodes.Add(subNode);

}

foreach (FileInfo fi in directory.GetFiles())

{

TreeNode subNode = new TreeNode(fi.Name);

node.ChildNodes.Add(subNode);

}

}

</script>