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 >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值