试试在<%@ page %>加入 SmartNavigation="true"

解决方案 »

  1.   

    在页面onload事件里加入
    Page.SmartNavigation=true
    或者
    Page.MaintainScrollPositionOnPostBack=true或者使用js
      

  2.   

    css 失效  而且效果跟fcous一样 太差了
      

  3.   

    *******调用 private void Page_Load(object sender, System.EventArgs e)
    {
    RetainScrollPosition();
    if(!IsPostBack)
    this.InitPage();
    }
    ……
    ********实现
    /// <summary>
    /// 页面数据多,点击底层的数据刷新后,滚动条却跑到的顶部,让它恢复到原来的位置
    /// </summary>
    private void RetainScrollPosition()
    {
    StringBuilder saveScrollPosition=new StringBuilder ();
    StringBuilder setScrollPosition=new StringBuilder (); RegisterHiddenField("__SCROLLPOS", "0"); saveScrollPosition.Append("<script language='javascript'>");
    saveScrollPosition.Append("function saveScrollPosition() {");
    saveScrollPosition.Append("    document.forms[0].__SCROLLPOS.value = thebody.scrollTop;");
    saveScrollPosition.Append("}");
    saveScrollPosition.Append("thebody.onscroll=saveScrollPosition;");
    saveScrollPosition.Append("</script>"); RegisterStartupScript("saveScroll", saveScrollPosition.ToString()); if(Page.IsPostBack)
    {
    setScrollPosition.Append("<script language='javascript'>");
    setScrollPosition.Append("function setScrollPosition() {");
    setScrollPosition.Append("    thebody.scrollTop = " + Request["__SCROLLPOS"] + ";");
    setScrollPosition.Append("}");
    setScrollPosition.Append("thebody.onload=setScrollPosition;");
    setScrollPosition.Append("</script>"); RegisterStartupScript("setScroll", setScrollPosition.ToString());
    }
    }