保存页面的滚动条的位置

1ExpandedBlockStart.gifContractedBlock.gif /**/ /// <summary>
2InBlock.gif/// 功能:在页面post时保存屏幕滚动状态;
3InBlock.gif/// 直接在Page_Load中加入Zeda.CNE.Common.RetainScrollPosition();
4InBlock.gif/// 不能加在if(!Page.IsPostBack){}内;
5InBlock.gif/// 加入的两个隐藏域为__SCROLLPOS_TOP和__SCROLLPOS_LEFT
6ExpandedBlockEnd.gif/// </summary>
7 None.gif public static void RetainScrollPosition()
8 ExpandedBlockStart.gif ContractedBlock.gif dot.gif {
9InBlock.gif
10InBlock.gif System.Web.UI.Page page=(Page)HttpContext.Current.Handler;
11InBlock.gif
12InBlock.gif page.RegisterHiddenField("__SCROLLPOS_TOP","0");
13InBlock.gif page.RegisterHiddenField("__SCROLLPOS_LEFT","0");
14InBlock.gif
15InBlock.gifstring saveScrollPosition = "<script language='javascript'>function saveScrollPosition() {{document.forms[0].__SCROLLPOS_TOP.value = {0}.scrollTop;document.forms[0].__SCROLLPOS_LEFT.value = {0}.scrollLeft ;}}{0}.οnscrοll=saveScrollPosition;</script>";
16InBlock.gifstring setScrollPosition = "<script language='javascript'>function setScrollPosition() {{{0}.scrollTop ='{1}';{0}.scrollLeft ='{2}' }}{0}.οnlοad=setScrollPosition;</script>";
17InBlock.gif
18InBlock.gif page.RegisterStartupScript("saveScroll", string.Format(saveScrollPosition,"window.document.body"));
19InBlock.gif
20InBlock.gifif (page.IsPostBack)
21ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
22InBlock.gif
23InBlock.gif page.RegisterStartupScript("setScroll", string.Format(setScrollPosition,"window.document.body", page.Request.Form["__SCROLLPOS_TOP"],page.Request.Form["__SCROLLPOS_LEFT"]));
24ExpandedSubBlockEnd.gif }
25ExpandedBlockEnd.gif }



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/11/07/270444.html,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值