我现在做一个项目,
这个项目是用户框架来做的框架内的页面里面有一个treeview控件,子节点有checkbox问题:
当treeview的长度大于框架窗口height,
又当焦点在根节点,但又没有选中的时候.(就是根节点隐藏在控件里面)当你去点checkbox时,treeview会被移动到根节点位置,而checkbox又没被选中!谢谢!

解决方案 »

  1.   

    找这个问题,拿着Google全世界跑都没有找到答案不过有一个网站有提一下,不过英语不怎么懂。有兴趣的朋友帮忙看一下网址是: http://www.velocityreviews.com/forums/t294630-aspnet-20-treeview-scrollfocus-problem.html
      

  2.   

    那帖子里面给了一段js,你填上去试试看
    var name = tvNavigation_Data.selectedNodeID.value;//tvNavigation换成你的treeview的id
    var selectedNode =
    Document.all?Document.all[name]ocument.getElementById(name);
    if(selectedNode){ selectedNode.scrollIntoView(true); }
      

  3.   

    你选中checkbox的时候页面是不是会刷新?
      

  4.   

    只是当你去点一个checkbox时,这时如果焦点在根节点,又没有被选中的话,treeview会跳到根节点的位置!
    这时,如果根节点被选中,子节点上的checkbox才可以被选中!
      

  5.   

    都是从msdn上转载的,你给的那篇帖子其中有个笑脸符号是把:D自动调换掉了。微软上则没有开这个玩笑。
    var name = tvNavigation_Data.selectedNodeID.value;//tvNavigation换成你的treeview的id
    var selectedNode =
    Document.all?Document.all[name]:Document.getElementById(name);
    if(selectedNode){ selectedNode.scrollIntoView(true); }
      

  6.   

    ruan_hg(阿阮)能说明一下,怎么添加吗?