怎么在ASP.Net项目中实现一个页面刷新后自动滚动到原来的位置-创新互联

今天就跟大家聊聊有关怎么在ASP.Net项目中实现一个页面刷新后自动滚动到原来的位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有平邑免费网站建设让你可以放心的选择与我们合作。

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

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文件则只影响这个目录中的页面

 具体办法:

节点下配置:

复制代码 代码如下:



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,如,可以设置一个元素(,注:要在form里),另外在form的任意位置设置

复制代码 代码如下:



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

复制代码 代码如下:


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


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

看完上述内容,你们对怎么在ASP.Net项目中实现一个页面刷新后自动滚动到原来的位置有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:怎么在ASP.Net项目中实现一个页面刷新后自动滚动到原来的位置-创新互联
分享URL:http://pwwzsj.com/article/dgcico.html