要想做到treeview在客户端的操作的话,首先要了解treeview生成的html,比如下面一个treeview
它的每一个节点生成的html都是一个table,比如说根节点






可以看到节点的文本是放在一个id为"TreeView1t0"的span里面的,但是从这里不能取得节点的值(这个问题一会儿解决),再来看它的子节点的html。












它的子节点都是放在一个id为"TreeView1n0Nodes"的div里面的,再来看aaa节点的子节点,也是放在"TreeView1n1Nodes",而aaa节点的span的id为"TreeView1t1"。这样整个treeview的html的结构就清楚了。再说明一点,注意看根节点的html

主要是class="TreeView1_1",这个是TreeView1_1的样式表是treeview设置了SelectedNodeStyle属性生成的,html代码如下









如果节点被选择的话,节点所在的td的class属性就会被设置为TreeView1_1。
最后说明一点,页面生成的html里还有这个
<input type="hidden" name="TreeView1_SelectedNode" id="TreeView1_SelectedNode" value="TreeView1t0" />

这里面放的是被选中的节点所在的span的id。
搞清楚以上几点,就可以看具体是怎么做的了,首先是treeview控件的代码






