ASP.NET1.1下TreeView海量資料繫結
來源:互聯網
上載者:User
如何?將上萬條資料繫結到微軟的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);
}
}