您的位置:首页 > 其它

刷新页面时,防止滚动条上滚

2005-04-12 15:20 225 查看
  #region 刷新页面时,防止滚动条上滚

  /// <summary>

  /// Persist ScrollBar's Position After a PostBack

  /// </summary>

  private void PersistScrollPosition()

  {

   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 = document.body.scrollTop;");

   saveScrollPosition.Append("}");

   saveScrollPosition.Append("document.body.onscroll=saveScrollPosition;");

   saveScrollPosition.Append("</script>");

   

   RegisterStartupScript("saveScroll", saveScrollPosition.ToString());

   

   if (Page.IsPostBack)

   {

    setScrollPosition.Append("<script language='javascript'>");

    setScrollPosition.Append("function setScrollPosition() {");

    setScrollPosition.Append(" document.body.scrollTop = " + Request["__SCROLLPOS"] + ";");

    setScrollPosition.Append("}");

    setScrollPosition.Append("document.body.onload=setScrollPosition;");

    setScrollPosition.Append("</script>");

       

    RegisterStartupScript("setScroll", setScrollPosition.ToString());

   }

  }

  #endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: