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 { 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 >



该文章转载自网络大本营:http:
// www.xrss.cn/Info/2627.Html
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值