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
}
查看全文
相关阅读:
5. 图 (算法和数据结构笔记)
4. 树与二叉树 (算法和数据结构笔记)
Go第八篇之包的使用
Go第七篇之规范的接口
Go第六篇之结构体剖析
Go第三篇之大话容器
Go第一篇之轻松入门
Go第四篇之流程控制
C简介与环境配置
程序结构与基本语法
原文地址:https://www.cnblogs.com/ghd258/p/270444.html
最新文章
SQL-53 按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees
SQL-52 获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列
c++跳表源码实现
linux 进程死循环怎么查
linux 修改时区不生效
linux centos find参数说明
LengthFieldBasedFrameDecoder的参数lengthAdjustment是什么意思
TCP分段后,如果确定最后一个包?
gdb internal-error: bpstat_what
动态规划leetcode习题
热门文章
极客时间:第40章课后习题之杨辉三角
c++ new初始化二维数组方法
בוא--来吧--IPA--希伯来语
Огонек--灯光--IPA--俄语
Traumland--梦乡--IPA--德语
Thêm Một Lần Đau--错错错--IPA--越南语
Azulão--青鸟--IPA--巴西葡萄牙语
Pamulinawen--IPA--菲律宾伊洛卡诺语
7. 排序 (算法和数据结构笔记)
6. 查找(串) (算法和数据结构笔记)
Copyright © 2011-2022 走看看