ASP.Net刷新页面后自动滚动到原来位置方法汇总

本文给大家汇总了3种ASP.Net实现的刷新页面后自动滚动到原来位置方法,十分的简单实用,有需要的小伙伴可以参考下。
 
 

在网上搜索之后总结了三种方式:

1.设置Page中的MaintainScrollPositionOnPostback属性为true

  A>.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可(页面级)

 

代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inherits="Default.Defa
ult" %>

 

  B>.设置web.config配置文件中的Pages节点中的MaintainScrollPositionOnPostback属性为true(网站级或目录级)

    如果修改网站根目录下的web.config则所有的页面均会受影响,若只修改某个目录下的web.config文件则只影响这个目录中的页面

   具体办法:

  在<system.web>节点下配置:

 

 代码如下:

<pages maintainScrollPositionOnPostBack="true"></pages>

 

  C>.在页面的code页面,通过C#或VB代码设置page的MaintainScrollPositionOnPostback属性为true

 

 代码如下:

Page.MaintainScrollPositionOnPostBack = true;

 

或这样写

 

代码如下:

this.MaintainScrollPositionOnPostBack = true;

 

2.可以使用Jquery,通过获取某个元素当前位置的高度,具体实现如下

 

 代码如下:

function setPosition()
{
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="clickLink"></a>

 

注:a标签里不要有内容,在回传的地方调用

 

代码如下:

Page.ClientScript.RegisterStartupScript(this.GetType(), "scroll", "document.getElementById('clickLink').click();", true);

 

这种方法其实就是触发某个元素的事件

以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-10-28 22:39:46

ASP.Net刷新页面后自动滚动到原来位置方法汇总的相关文章

ASP.Net刷新页面后自动滚动到原来位置方法汇总_实用技巧

在网上搜索之后总结了三种方式: 1.设置Page中的MaintainScrollPositionOnPostback属性为true A>.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可(页面级) 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"  Mai

asp.net webform页面状态自动加载和保存方法 (1/2)

首先定义一个特性(attribute).我会将这个特性放到需要自动加载和保存的属性上,以便将这些需要处理的属性从所有的页面属性中筛选出来,做进一步处理.这个特性的定义如下: /// <summary> /// 自动保存属性. 能够实现字段或属性值的自动保存和加载. 该属性只在非静态字段或属性上才能生效. /// </summary> /// <remarks> /// 自动保存属性. 在页面类的属性上面加上该属性. 可以使得该字段或属性能够自动保存和自动加载. ///

jquery-web 个人中心点击左侧菜单刷新页面后,如何设置点击项为活动状态。

问题描述 web 个人中心点击左侧菜单刷新页面后,如何设置点击项为活动状态. 像饿了么.拉钩个人中心的左侧菜单,是怎么在刷新页面后还能项给加活动状态的. 解决方案 你说的活动状态是不是那个项上有个图标? 那种是存在数据库的状态,加载页面的时候自动获取的.

全局变量-js刷新页面后怎么能保存之前赋值的数据不丢失

问题描述 js刷新页面后怎么能保存之前赋值的数据不丢失 在jsp页面中通过js刷新页面,在刷新之前我给input标签和A标签都赋值了 以及和一些全局变量都赋值了. 我想通过js刷新之后把刚才标签或者是变量的值都保存下来,以便接下来用. 但是,现在js刷新之后上面的那些数据都丢失了. 请问有什么办法能让刷新之后还能保存住数据不丢失. 那位大神知道. 解决方案 页面无刷新调用数据(IFRAME+js) 解决方案二: 刷新后,你先查一下保存的变量中的数值是否正确? 如果正确,则需要在刷新完成后执行一下

网页视频播放器-网页 把这段表格里的视频变成打开页面后自动播放!

问题描述 网页 把这段表格里的视频变成打开页面后自动播放! <td width="480" height="370" align="left"> <div><object id="ssss" width="480" height="370" ><param name="allowScriptAccess" value=&quo

图片-java中刷新页面后怎么保留addClass样式

问题描述 java中刷新页面后怎么保留addClass样式 就是这种效果,鼠标点击后打勾,现在页面刷新后打勾就没了,是不是可以存在cookie里,具体怎么实现,请各位高手帮忙 解决方案 既然是add上去的,那刷新页面也应该走那个js去add啊 解决方案二: ready之后再add上去 解决方案三: 记录到Cookie中,页面加载 的时候去读取加载:或者使用HTML5的本地存储: 解决方案四: 放到cookie里后在js初始化方法中添加样式呀 解决方案五: $(function(){ $("#预览

eclipse-为什么session.isNew()刷新页面后总会返回TRUE

问题描述 为什么session.isNew()刷新页面后总会返回TRUE 小白最近刚接触JSP,在用session对象写一个防刷新计数器时遇到了问题.理想情况下是刷新页面时计数器不+1,仅当关闭浏览器再重新打开时才会+1:可是在Eclipse JavaEE的内部浏览器测试时刷新网页计数器也会+1,不知道出了什么问题,下面贴出代码,恳请各位前辈指教 <%@ page language=""java"" contentType=""text/h

php定时器-定时任务sleep在刷新页面后不执行

问题描述 定时任务sleep在刷新页面后不执行 也是个客户的奇葩需求,需要在php中搞一个定时任务,在N天后执行,我在网上找到的方法是用while循环,里面用sleep()控制任务启动时间,但是问题在于到启动时间之前页面不能跳转,如果我把跳转写到sleep()之前的话,sleep就不执行了 其实最头痛的问题主要是在sleep执行的时候客户不能做别的事情了,而且客户需要定时的时间很长,差不多4天的样子,所以想问问有没有别的办法 解决方案 把定时器写在服务器端 到四天之后从服务器推送过来消息 ,这样

javascript-如何让checkbox在刷新页面后保持之前的状态

问题描述 如何让checkbox在刷新页面后保持之前的状态 这个checkbox,假设选中后,刷新当前页面,让其保持选中状态,未选中,刷新后还是未选中,该怎么写,存在cookie里,然后用js控制checkbox的取值和赋值,不知道具体怎么写代码,新手,给完整代码 解决方案 之前不是给过你了?你是单个还是多个checkbox? <div id="dvCBs"> <input type="checkbox" name="cb" v