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
}
查看全文
相关阅读:
Python集合
excel数据的处理
史上最全的web前端系统学习教程!
H5游戏开发:贪吃蛇
javascript+HTMl5游戏下载,开发一个都能月薪上万!舅服你
2020年必看的web前端开发学习路线!
花了一天准备好的web前端电子书籍,全部可以免费下载!
2019年大牛最新整理的Python技术入门路线
从零开始,学习web前端之HTML5开发
经验分享:如何系统学习 Web 前端技术?
原文地址:https://www.cnblogs.com/ghd258/p/270444.html
最新文章
Redis和数据库的缓存一致性问题
redis分布式锁
jmeter分布式测试
二、pycharm的安装
一、ptthon安装
jmeter之阶段式压测
jmeter如何将数据库查询出来的字段值作为参数传入下一个请求中
JMeter压测MySQL数据库
JMeter+Ant+Jenkins接口自动化测试框架
JMeter之随机变量的使用
热门文章
仅一次控制器使用
命令行输入jmeter -v 提示不是内部/外部命令,或'findstr' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
Ascii控制字符
websocket
neo4j
缓存
文件或文件夹的移动删除
处理json
处理csv
处理Excel
Copyright © 2011-2022 走看看