使用微软的treeview web控件的朋友,有没有这样的情况:客户端加载(显示)控件时,不同的操作系统加载速度不一样,主要是98,2000,nt的速度比较快,XP,2003的速度相当慢。我感觉只要是xp风格的操作系统,就会很慢。我是指客户端ie中加载。另外,为什么在展开过程中有时会出现ie死机现象,就是说,展开树的一个节点时(动态加载),节点内容出来了,但是连接线还没有全部出来,并且一直出不来,此时,用同一个ie浏览器无法打开新页面(如用超连接),新页面也进入无限等待状态。关掉ie重新再来又正常了。

解决方案 »

  1.   

    一般加载treeview控件,尤其是第一次加载都是很慢,如果节点很多就更慢,现在好多都是采用先显示一层,当点一某个节点,再显示其下一层节点,这样效果要好很多。
      

  2.   

    一般加载treeview控件,尤其是第一次加载都是很慢,如果节点很多就更慢,现在好多都是采用先显示一层,当点一某个节点,再显示其下一层节点,这样效果要好很多。
    --->已经是这样了,只是xp,w2003特别慢。
    那些连接线其实是图片,如果显示不出来,你刷新一下一般就可以了。
    --->这时点刷新会无限等待。
      

  3.   

    人说2005里的tree可以逐层的无刷新加载...不过我没用过.自己写一个把..用xmlhttp + javascript来.当postback回客户端后把xml解析..
    用javascript控制添加到html中.
    文档对象模型中有个innerHTML与innerText的两个方法..足够你完成应用了
      

  4.   

    我总觉得问题出在异步加载上。分层已经分层了,微软的那个treeview其实也是用xmlhttp来做的,只不过它实现了异步加载,就是连续点击+号展开不同的节点,这些可以一起加载子节点。就是IE总是死掉,该情况只出现在XP,W2003上。所以发此贴。
      

  5.   

    你可以看看 梅花雪的TreeView