是这样的,我有个div存实时数据的,是用ajax的timer控件1秒刷新一次,可是刷新的时候div的滚动条就会到最上面。有没有方法让滚动条保持不变啊?解决后100分都送一个人啊

解决方案 »

  1.   

    尝试记录下DIV的scroll- -`?
    然后刷新的时候重新定向`~?
      

  2.   

    我现在是后台调用的前台js但是还是不行。这是前台JS 
    function sc() {
                var e = document.getElementById("rpt")
                e.scrollTop = e.scrollHeight;
            }
    后台调用:
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "sc()", true); 
      

  3.   

    先说下 不太建议使用 ajax的控件 就用js settime方法 和jquery就行了  $('#divid').offset().top 得到顶部距离 
      

  4.   

    asp.net学习门槛超低,但是早就面临淘汰了。你的这个timer根本不应该走web服务器。最低级地是使用javascript编程,或者使用RIA编程,无论如何都应该在客户端执行而不是在web服务器上。
      

  5.   

    我是要用ajax的控件实时刷新div。
      

  6.   

    e.scrollTop = e.scrollHeight;
    先看下  e.scrollHeight 这个值是什么 ,
      

  7.   

    e.scrollHeight是滚动条的高度,你得意思输出下看看e.scrollHeight的值是多少吗?
      

  8.   

    如楼上各位所说  后天只是负责返回请求数据
    你在客户端怎么显示是客户端的事情在js中有个全局变量保存scrollHeight /scrollTop(应该是这个把)
    每次刷新的时候
    读取这个全景变量 再赋值给top