在一个页面底部有一个TextBox控件,这个控件中加了OnTextChanged事件,TextBox中输入值按回车触发OnTextChanged事件后,页面回到了顶部,怎样才能保持在TextBox控件位置处呢?

解决方案 »

  1.   

    在这个事件中数据的处理交给ajax去做,页面无刷新.
      

  2.   

    在这个事件中数据的处理交给ajax去做,页面无刷新.
      

  3.   

    简单点的办法,利用喵点来定位,虽然不是意义上的保持原位置在TextBox控件下面加一句:<a name="tbx"></a>
    在OnTextChanged事件中,最后加一句:Response.Write("<script>window.location.hash='tbx';</script>");
    本地测试成功。无刷新请考虑AJAX
      

  4.   

    刷新之后可以把焦点设置到textbox里this.TextBox1.Focus()或者控制滚动条的位置。
      

  5.   

    试试<%@ Page ... MaintainScrollPositionOnPostback="true" >
      

  6.   

    方法1
    protected void Page_Load(object sender, EventArgs e)
        {
            this.Page.MaintainScrollPositionOnPostBack = true;//刷新页面后位置保持不变
         }
    方法2:用AJAX
      

  7.   


    自己下个jquery文档。。看看里面AJAX的用法。。
      

  8.   

    尽量别用jquery,不定什么时候去个问题
      

  9.   

    页面的定位问题都交由jQuery实现最好。提交,页面刷新后,使用jQuery方法把焦点(Focus)设置在TextBox中,就是TextBox等待输入的样子。
      

  10.   

      可以考虑一下ajax提交到另个页面处理。。