ASP.NET1.1下TreeView海量数据绑定

本文介绍了一种简单的方法,用于将大量数据绑定到微软的TreeView控件中。通过递归调用的方式创建节点,实现了数据的高效加载。该方法适用于需要展示层级结构信息的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何实现将上万条数据绑定到微软的TreeView控件上.?下面给出一个解决方法。很简单以便大家参考。
效果图

关于TreeView的基本用法详见我前面的几篇文章。
部分实现代码如下:
private void Page_Load(object sender, System.EventArgs e)
{        
evaluateRemotObj 
=(IEvaluate) Activator.GetObject(typeof(IEvaluate), System.Configuration.ConfigurationSettings.AppSettings["EvaluateRemoteObj"]);
if(!this.Page .IsPostBack )
{
TreeView1.DefaultStyle[
"font-size"= "10pt"
InitNavigationTree(TreeView1.Nodes,
"ABS100101");
}
}
private   void   InitNavigationTree(TreeNodeCollection   tncCurrent,string   sParentID)   
        {               
            DataView   dvw   
=   new   DataView();   
            TreeNode   nodTemp;   
            
string   strTempID;               
            DataSet ds
=evaluateRemotObj.GetSubordinatesEmployee(sParentID);
            dvw.Table   
=   ds.Tables[0];   
            
foreach(DataRowView   drv   in   dvw)   
            {   
                nodTemp   
=   new   TreeNode();   
                nodTemp.ID   
=   drv["EmployeeNumber"].ToString();   
                nodTemp.Text   
=   drv["name"].ToString();   
                nodTemp.ImageUrl   
= "../images/icon_person1.gif";  
                nodTemp.Target   
=   "personForm";   
                nodTemp.NavigateUrl 
="../Common/EvaluationGrid.aspx?EmployeeNumber="+drv["EmployeeNumber"].ToString();  
                tncCurrent.Add(nodTemp);   
                strTempID   
=   drv["EmployeeNumber"].ToString();   
                InitNavigationTree(nodTemp.Nodes,nodTemp.ID);   
            }   
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值