在长aspx页面刷新后保持位置不变

转载 2006年06月22日 15:38:00

在设计asp.net页面的时候,如果页面很长,刷新后页面会直接回到顶端,如果想要在刷新之后页面依然保持在刷新前的位置,在代码页中加入以下代码,并在Page_Load()中调用即可

  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());
   }
  }

asp.net中的页面重定向详解

参考文章:http://developer.51cto.com/art/201107/275613.htm 参考文章:http://www.cnblogs.com/zhangkai2237/ar...
  • Manketon
  • Manketon
  • 2015年01月09日 16:34
  • 1508

div+css如何让页面随着窗口的变化内容位置不变

前端关于div内容随着浏览缩放如何不改变其位置,不改变元素内容的相对位置,使其如浏览器正常般呈现 在我们眼前...
  • u010869754
  • u010869754
  • 2015年04月30日 15:27
  • 3992

bootstrap建网站 如何实现导航栏不变 内容变

html如何实现点击导航,导航不变内容变如题,下载了一些bootstrap网页模板,自己写的后台,前端用html,我看模板上有有导航,但是不知道如何切换导航,导航不变,内容改变,我知道jsp 可...
  • immenselee
  • immenselee
  • 2017年05月12日 21:31
  • 1307

图片和文字保持相对位置不变以及background属性

这个代码大神分分钟写完。先来看效果图: 下面是代码: aa *{padding:0;margin:0;} ul,li{list-style:none;} .wrap { wid...
  • DHASA
  • DHASA
  • 2016年03月02日 19:43
  • 1250

Android listview保持滚动位置4种解决方案

本文主要介绍记录和恢复listView滚动位置的4种方法,记录listView滚动到的位置的坐标、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变和记录listView滚动到...
  • u013224305
  • u013224305
  • 2015年06月24日 09:38
  • 1702

多条件查询无刷新分页

1 此篇博文是在上篇博文“无刷新分页技术 ”的基础上增加了多条件查询功能 2、实现的功能:在main.jsp中分页显示用户信息,输入多个查询条件后分页显示查询出的结果 3 、使用到的工具...
  • guxinsuying
  • guxinsuying
  • 2015年05月22日 17:35
  • 712

asp.net子页面刷新父页面以及页面自动刷新的方法

1) 10表示间隔10秒刷新一次 2) window.location.reload(true); 如果是你要刷新某一个iframe就把window给换成frame的名字或ID号 3...
  • yangmingxing980
  • yangmingxing980
  • 2014年04月01日 09:33
  • 1673

初识jsp--从aspx到jsp

刚开始接触jsp的时候java基础约等于0,虽说大学期间上过java这门课,但毕竟当时只是为了应付考试。毕业后第一份工作是web维护,是C#编写的aspx页面,所以说,我于web开发的启蒙是源自asp...
  • ydlx002
  • ydlx002
  • 2015年01月09日 16:43
  • 250

ASP.NET中将.aspx页面转化成静态Html页面的方法

在开发中我们有时候需要将ASP.NET中的.aspx页面转化成静态的页面进行相关的业务处理,网上搜索了不少方法,有一些方法的确是蛮不错的,也帮助了我,在此谢谢那些网友啦。我现在将其中的一个方法整理出来...
  • gxwzmm
  • gxwzmm
  • 2013年02月05日 17:52
  • 8638

aspx页面返回的response

1.在使用aspx返回读取一个文件的内容的时候, 注意:一定要设置头信息,否则会导致读取的文件不能够在页面上显示 Response.ContentType = "text/html";2.当读取的文...
  • yanfeng918
  • yanfeng918
  • 2015年01月12日 13:35
  • 588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在长aspx页面刷新后保持位置不变
举报原因:
原因补充:

(最多只允许输入30个字)