闲话不说,下面开始:
第一步:创建一个asp.net工程,命名为TreeViewTest(自己喜欢吧,叫什么都可以)。
第二步:在工程中添加一个XML文件,命名为TreeSource.xml;将Default.aspx切换到设计视图,拽进一个TreeView控件命名为TreeView1和一个XmlDataSource控件命名为XmlDataSource1,配置TreeView1的数据源为XmlDataSource1。
第三步:建立数据库表(Tree_School),只需三列:
往表里插入数据吧,不过要注意里面的两个id值哦,我的试验数据如下所示:
ID content parent_id
--------- ---------------------------------------------------- --------
1 学校 0
2 学校1 1
3 学校2 1
4 学生1 2
5 学生2 2
6 学生3 3
7 学生4 3
8 图书1 4
9 图书馆 0
10 藏书室1 9
第四步:开始写代码了(终于进入正题了呵呵),代码我就不多解释了,关键部位有注释的。
别忘了还要在Page_Load事件里加入下面的语句:
别以为到这里就完了,还有最后的关键步骤,下面继续。
第五步:将Default.aspx页切换到源视图,在TreeView1的html标签内加入以下代码:
到了这里就可以运行调试了,我的运行结果如下图所示:
小弟就只写到这里了,有问题望各位指出。至于添加、删除、更新结点,结点的超链接等不在本话题讨论范围之内,各位兄台就自行研究吧,有成果的话贴出来大家一起学习学习。