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

如何实现将上万条数据绑定到微软的TreeView控件上.?下面给出一个解决方法。很简单以便大家参考。
效果图
ASP.NET1.1下TreeView海量数据绑定
关于TreeView的基本用法详见我前面的几篇文章。
部分实现代码如下:
private void Page_Load( object sender,System.EventArgse)
{
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(TreeNodeCollectiontncCurrent, string sParentID)
{
DataViewdvw
= new DataView();
TreeNodenodTemp;
string strTempID;
DataSetds
= evaluateRemotObj.GetSubordinatesEmployee(sParentID);
dvw.Table
= ds.Tables[ 0 ];
foreach (DataRowViewdrv 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);
}
}

你可能感兴趣的:(asp)