zoukankan
html css js c++ java
保存页面的滚动条的位置
1
/**/
///
<summary>
2
///
功能:在页面post时保存屏幕滚动状态;
3
///
直接在Page_Load中加入Zeda.CNE.Common.RetainScrollPosition();
4
///
不能加在if(!Page.IsPostBack){}内;
5
///
加入的两个隐藏域为__SCROLLPOS_TOP和__SCROLLPOS_LEFT
6
///
</summary>
7
public
static
void
RetainScrollPosition()
8
{
9
10
System.Web.UI.Page page
=
(Page)HttpContext.Current.Handler;
11
12
page.RegisterHiddenField(
"
__SCROLLPOS_TOP
"
,
"
0
"
);
13
page.RegisterHiddenField(
"
__SCROLLPOS_LEFT
"
,
"
0
"
);
14
15
string
saveScrollPosition
=
"
<script language='javascript'>function saveScrollPosition() {{document.forms[0].__SCROLLPOS_TOP.value = {0}.scrollTop;document.forms[0].__SCROLLPOS_LEFT.value = {0}.scrollLeft ;}}{0}.onscroll=saveScrollPosition;</script>
"
;
16
string
setScrollPosition
=
"
<script language='javascript'>function setScrollPosition() {{{0}.scrollTop ='{1}';{0}.scrollLeft ='{2}' }}{0}.onload=setScrollPosition;</script>
"
;
17
18
page.RegisterStartupScript(
"
saveScroll
"
,
string
.Format(saveScrollPosition,
"
window.document.body
"
));
19
20
if
(page.IsPostBack)
21
{
22
23
page.RegisterStartupScript(
"
setScroll
"
,
string
.Format(setScrollPosition,
"
window.document.body
"
, page.Request.Form[
"
__SCROLLPOS_TOP
"
],page.Request.Form[
"
__SCROLLPOS_LEFT
"
]));
24
}
25
}
查看全文
相关阅读:
Docker找不到私有nuget服务
EF中字符串转数字排序
一个简单的注册页面
【转】【数据库SQL】SQL查询和替换含有回车,空格,TAB,等
RGB颜色记录
javascript中event.keycode
java基础总结
面试干货
jQuery、实例大全
使用Sql按日期条件查询
原文地址:https://www.cnblogs.com/ghd258/p/270444.html
最新文章
正确认识TPS
分布式前世今生
Git常用命令速查
go time笔记
C++ 自定义结构体的Priority Queue
文本文件与二进制文件
#206 反转链表
#21 合并排序后的两个链表
web基础笔记
在b站做计网实验
热门文章
【翻译】C++程序员面试题 (1)
排错:expected unqualified-id before string constant
理解C++ lvalue与rvalue
Java线程状态
ReentrantLock源码解析
Eclipse Kepler中配置JadClipse
在Virtual box 上安装ArchLinux 的记录
freesql,sqlsuger 和efcore的比较
定制本地化的默认验证错误消息
wx.uploadFile .net core接收
Copyright © 2011-2022 走看看