我的DIV中是个TreeView控件,由于节点比较多。所以给DIV设置了滚动条,每次要看最下面的节点需要拖动滚动条,但当点击某一节点出发时间,页面回发后,滚动条都会回到最初的,顶部。如此以来还要最拖动滚动条寻找刚才点击的是哪个节点,非常不便,谁能告诉我,如何是滚动条恢复大页面回传前的位置呢?最好有详细的代码及解决方案。

解决方案 »

  1.   

    可见你没有使用过UpdatePanel或者其它Ajax方法。
      

  2.   

    首选方案自然是使用ajax,避免页面刷新,自然就没有这个问题。
    否则只有保存滚动条的位置:在滚动条的onscroll的事件中将滚动条位置写入cookie,页面加载后读取cookie值,恢复滚动条位置。
      

  3.   

    用Ajax控件UpdatePanel,无刷新,应该可以。或者用个隐藏域,当滚动条发生滚动事件时记录下滚动条的位置,页面加载时从隐藏域取出上次的位置。
      

  4.   

    我的页面里用的就是Updatepanel。可还是一如既往的这样
      

  5.   

    用的就是Updatepanel控件。没用,还是会回滚
      

  6.   

    http://topic.csdn.net/u/20101102/10/94d3ebc5-32f3-448a-8d68-9c47fa3b3c10.html