页面刷新后,自动滚动到原先位置
2013-03-12 16:49
225 查看
在ASP.NET页面中,每次页面回传,页面都会回到页面顶端,有时候,这是个麻烦,那么怎么避免这种情况呢。我总结了三种方式
1.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可
2.可以使用Jquery,通过获取当前位置的高度,具体实现如下
3.可以使用锚点,但这里可使用灵活处理
首先获取需要滚动到的位置的id,如,可以设置一个元素(<span name="postion" id="postion"></span>,注:要在form里),另外在form的任意位置设置<a
href="#postion" id="click"></a>注:a标签里不要有内容,在回传的地方调用
1.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inherits="Default.Default" %>
2.可以使用Jquery,通过获取当前位置的高度,具体实现如下
function position() { var top=$("#元素id").offset().top(); $("html,body").animate({scrollTop:top},1000); }
3.可以使用锚点,但这里可使用灵活处理
首先获取需要滚动到的位置的id,如,可以设置一个元素(<span name="postion" id="postion"></span>,注:要在form里),另外在form的任意位置设置<a
href="#postion" id="click"></a>注:a标签里不要有内容,在回传的地方调用
Page.ClientScript.RegisterStartupScript(this.GetType(), "scroll", "document.getElementById('position').click();", true);这种方法其实就是触发某个元素的事件
相关文章推荐
- ASP.Net刷新页面后自动滚动到原来位置方法汇总
- JQuery实现页面刷新滚动条自动滚动到特定位置
- ASP.Net刷新页面后自动滚动到原来位置方法汇总
- ASP.Net页面刷新后自动滚动到原来位置
- ASP.Net页面刷新后自动滚动到原来位置
- ASP.Net刷新页面后自动滚动到原来位置方法汇总
- Javascript自动将页面滚动到指定位置
- Javascript自动将页面滚动到指定位置
- sharepoint 2010 页面刷新时滚动条位置保持不变 Controlling scrollbar position on postback
- (转)让页面自动滚动到刷新页面之前的控件处,减少页面刷新带来的不便。
- 页面加载完毕后滚动条自动滚动一定位置
- ScrollView嵌套GridView或者ListView的时候,页面自动滚动到GridView或者ListView所在位置的问题
- layui问题之自动滚动二级iframe页面到指定位置
- Extjs GridPanel 合计功能 解决滚动条滚动问题和页面刷新滚动条回到初始位置问题。
- 页面自动滚动到刷新页面之前的控件
- ScrollView 嵌套 ListView 时,刷新页面时,会出现 自动 滚动至listview 的区域 解决方案:
- ScrollView 嵌套 ListView 时,刷新页面时,会出现 自动 滚动至listview 的区域 解决方案:
- 页面加载完毕后滚动条自动滚动一定位置
- 页面加载完毕后滚动条自动滚动一定位置
- sharepoint 2010 页面刷新时滚动条位置保持不变 Controlling scrollbar position on postback