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

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

編輯:.NET實例教程

     <%@ 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 { subNode.ImageUrl = "WebResource.axd?a=s&r=TreeVIEw_XP_Explorer_ParentNode.gif&t=632242003305625000"; }
   node.ChildNodes.Add(subNode);
  
   }
  
   foreach (FileInfo fi in directory.GetFiles())
   {
   TreeNode subNode = new TreeNode(fi.Name);
   node.ChildNodes.Add(subNode);
   }
   }
   
   
  </script>
  
  <html XMLns="http://www.w3.org/1999/xHtml" >
  <head runat="server">
   <title>Untitled Page</title>
  </head>
  
  <body bgcolor="white">
   <form id="form1" runat="server">
   <div>
   <ASP:treeview ID="TreevIEw1" runat="server" ImageSet="XPFileExplorer" AutoGenerateDataBindings="false" ExpandDepth=0
   OnTreeNodePopulate="TreevIEw1_TreeNodePopulate"
   >
   <SelectedNodeStyle BackColor="#B5B5B5"></SelectedNodeStyle>
   <Nodes>
   <ASP:TreeNode Value="C:" Text="C:" PopulateOnDemand="true" SelectAction="Select" NavigateUrl="#" >
   </ASP:TreeNode>
   </Nodes>
   <NodeStyle VerticalPadding="2" Font-Names="Tahoma" Font-Size="8pt" HorizontalPadding="2"
   ForeColor="Black"></NodeStyle>
   <HoverNodeStyle Font-Underline="True" ForeColor="#6666AA"></HoverNodeStyle>
   </ASP:treevIEw>
   </div>
   </form>
  </body>
  </Html>
  

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