页面刷新后或回发后回到原始位置
2009-12-30 15:35
197 查看
1、在aspx页面给body添加id属性:<body id="thebody" MS_POSITIONING="GridLayout">
2、后台代码(.cs文件)中引用:using System.Text;
3、添加方法:
4、在page_load中调用此方法:
this.RetainScrollPosition();
2、后台代码(.cs文件)中引用:using System.Text;
3、添加方法:
#region "防止页面滚动" private void RetainScrollPosition() { StringBuilder saveScrollPosition = new StringBuilder (); StringBuilder setScrollPosition = new StringBuilder (); RegisterHiddenField("__SCROLLPOS", "0"); saveScrollPosition.Append("<mce: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(" // --></mce:script>"); RegisterStartupScript("saveScroll", saveScrollPosition.ToString()); if (Page.IsPostBack) { setScrollPosition.Append("<mce:script language='javascript'><!-- "); setScrollPosition.Append("function setScrollPosition() {"); setScrollPosition.Append(" thebody.scrollTop = " + Request["__SCROLLPOS"] + ";"); setScrollPosition.Append("}"); setScrollPosition.Append("thebody.onload=setScrollPosition;"); setScrollPosition.Append(" // --></mce:script>"); RegisterStartupScript("setScroll", setScrollPosition.ToString()); } } #endregion
4、在page_load中调用此方法:
this.RetainScrollPosition();
相关文章推荐
- js控制刷新后回到页面原来位置
- 防止框架页刷新后回到原始页面的问题
- 页面刷新后,滚动条自动回到刷新前的位置
- 页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置
- 防止框架页刷新后回到原始页面的问题
- js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
- 页面刷新后让其回到滚动条原来的位置
- Extjs GridPanel 合计功能 解决滚动条滚动问题和页面刷新滚动条回到初始位置问题。
- js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
- 页面刷新后回到原来位置
- ASP.NET页面刷新,保持原始页面的位置的方法
- js 实现刷新页面后回到记录时滚动条的位置
- Extjs GridPanel 合计功能 解决滚动条滚动问题和页面刷新滚动条回到初始位置问题。
- 页面刷新后,页面重新棍回到原来的位置;如何在回发后返回客户端时仍然保持滚动条原来的位置
- ASP.NET页面刷新页面回到顶部,没有保持原位置!这个怎么解决?
- js 实现刷新页面后回到记录时滚动条的位置
- 页面刷新后保持滚动条的原始位置
- .net页面刷新时保持滚动条的位置
- 在长aspx页面刷新后保持位置不变
- 页面刷新时记住滚动条的位置jquery代码