欢迎来到天天文库
浏览记录
ID:25391466
大小:54.00 KB
页数:4页
时间:2018-11-20
《在asp.net中开发树状结构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、在ASP.NET中开发树状结构摘要:在网页中用树状结构显示数据既清晰又简单,用户非常需要。本文从实际应用的角度,介绍了在ASP.中使用TreeVieageButton和Label等组成的用户控件和XML、XSL语言自己进行编写,它们可以显示有限层次少量节点的树状,但要生成无限层次不定数量的节点时就难以实现并且非常容易出错。作者通过对Microsoft下TreeViep;tabindex=2下载后,再根据它的帮助文档进行一些必要的设置。在成功下载并设置了之后,就可以开始使用TreeVieportnamespace="Microsoft.icrosoft.icrosoft
2、.Lversion="1.0"encoding="utf-8"?><treenodes><treenodetext="firstnode"/><treenodetext="secondnode"/></treenodes>生成的树状结果同上面的例子相同四、方便快捷地创建动态树以上方法产生的树都是静态的,即使是从XML中导入,它的节点数目也是一定的。当我们要将数据库中的数据用树状结构表现出来时,并不知道这个树的层次和节点数,就需要在TreeViee),部门和员工的对应关系放在表deptperson中(包含字段dept
3、id、personid和personname),并且这些字段都是string类型,这两个表放在数据库mydb.mdb中。这里添加节点的方法也有几种,在此介绍的方法是在页面加载时生成部门节点,当点击部门前的扩展图标按钮后再生成部门下的人员子节点。在页面中写入:<mytree:treevieyconn;publicvoidPage_Load(Objectsender,EventArgse)//在页面加载时生成部门节点{stringstrmyconn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Serve-r.MapP
4、ath(".")+"..\DataBase\mydb.mdb";myconn=neyconn);myconn.Open();if(!Page.IsPostBack){stringstrdept="select*fromdept";OleDbmandmym=neand(strdept,myconn)OleDbDataReadermydr=mym.ExecuteReader();//用DataReader读取部门表中的数据ydr.Read()){TreeNodetmpnode=nepnode.Text=mydr["deptname"].ToString();tmpno
5、de.NodeData=mydr["deptid"].ToString();tmpnode.Expandable=ExpandableValue.CheckOnce;treeviepnode);}mydr.Close();}}点击扩展图标按钮触发的事件treevieefromdeptperson,deptandmym1=neand(strperson,myconn);OleDbDataReadermydr1=mym1.ExecuteReader();ydr1.Read()){TreeNodepersonnode=neydr1["personname"].ToStrin
6、g();deptnode.Nodes.Add(personnode);}mydr1.Close();}}使用同样的方法和原理,我们可以创建比这更为复杂的树结构。TreeVieageurl和onselectedindexchang等,利用这些属性不但可以美化树状结构的外观,而且还可以更好的满足你的使用要求。五、结论:在上面的使用中,我们可以看出TreeVie.参考
此文档下载收益归作者所有