程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Asp.net 2.0 Treeview無限級無刷新示例

Asp.net 2.0 Treeview無限級無刷新示例

編輯:關於ASP.NET

本文給出了使用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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved