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-09-21 01:18:00

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

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

本文给大家汇总了3种ASP.Net实现的刷新页面后自动滚动到原来位置方法,十分的简单实用,有需要的小伙伴可以参考下.     在网上搜索之后总结了三种方式: 1.设置Page中的MaintainScrollPositionOnPostback属性为true A>.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可(页面级)   代码如下: <%@ Page Language="C#" AutoEventWireup=

asp.net生成静态后冗余代码,去掉viewstate生成的代码_实用技巧

看着自己网站编译之后的源文件,里面很多乱七八糟的东西,看了就觉得不舒服 复制代码 代码如下: <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3NjgxMzM0MDIPZBYCZg9kFgIC-- 还有form源文件,一看就知道是asp.net的页面 复制代码 代码如下: <form name="form1&quo

ASP.NET中页面之间传递值的几种方式整理_实用技巧

但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer.一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了. 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 这种方法的缺点:1.缺乏安全性,由于它的

ASP.NET页面间数据传递的几种方法介绍_实用技巧

Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合. 一.ASP.NET页面间数据传递的各种方法和分析 1.使用Querystring 方法 QueryString 也叫查询字

asp.net实现文件无刷新上传方法汇总_实用技巧

遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解.有疑问可以看看这篇文章 页面初始化 修改handler.js文件中 上传成功的事件,serverData是服务器端的响应 Uploadify 导入uploadify开发包,从官网下载,官

asp.net url传递后地址栏乱码(中文超过两个汉字)_实用技巧

编码编好的url是正确的,可传到另一个页面 就会出错,在地址栏就已经乱码了 1.设置web.config文件 复制代码 代码如下: <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.web&g

asp.net导出excel数据的常见方法汇总_实用技巧

本文实例讲述了asp.net中一些常用的excel数据导出方法,同时也介绍了在数据导入或导出时可能碰到的一些问题总结,分享给大家供大家参考.希望文章对你会有所帮助.具体实现方法如下: 1.由dataset生成 复制代码 代码如下: public void CreateExcel(DataSet ds,string typeid,string FileName)    {    HttpResponse resp;    resp = Page.Response;    resp.ContentE

asp.net发邮件的几种方法汇总_实用技巧

MailMessage提供属性和方法来创建一个邮件消息对象.通常可以先构建好MailMessage对象,然后设置它的属性的方式来构建邮件程序. 常用的属性:From -- 发送邮件的地址To -- 接受邮件的地址Subject -- 邮件的标题Priority -- 邮件的优先级(有效值为High,Low,Normal)Attachments -- 返回一个集合,代表附件Bcc -- 密送地址Cc -- 抄送地址Body -- 获取或是设置电子邮件消息的内容BodyFormat -- 获取或是设

ASP.NET编译执行常见错误及解决方法汇总_实用技巧

1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个<form>引起 解决: 方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false" %> 方案二: 修改web.config文件: <configuration> <system.web> <pa