ASP.Net 페이지 새로 고침 후 자동 으로 원래 위치 로 스크롤

인터넷 에서 검색 한 후에 세 가지 방식 을 정리 했다.
1.Page 의 Maintain Scroll Position OnPostback 속성 을 true 로 설정
A>.페이지 에 Maintain Scroll Position OnPostback 이 있 습 니 다.기본 값 은 false 이 고 true 로 설정 하면 됩 니 다(페이지 급)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"  MaintainScrollPositionOnPostback="true"  Inherits="Default.Defa
ult" %> 
B>.웹.config 설정 파일 의 페이지 노드 에 있 는 Maintain Scroll Position OnPostback 속성 을 true(사이트 급 또는 디 렉 터 리 급)로 설정 합 니 다.
웹 사이트 루트 디 렉 터 리 의 웹.config 를 수정 하면 모든 페이지 가 영향 을 받 습 니 다.한 디 렉 터 리 의 웹.config 파일 만 수정 하면 이 디 렉 터 리 의 페이지 에 만 영향 을 줍 니 다.
구체 적 인 방법:
노드 에서 설정:

<pages maintainScrollPositionOnPostBack="true"></pages>
C>.페이지 의 code 페이지 에서 C\#또는 VB 코드 를 통 해 page 의 Maintain Scroll Position OnPostback 속성 을 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 href="#postion" id="clickLink"></a>
주:a 태그 에 내용 이 없 으 면 되 돌아 오 는 곳 에서 호출 합 니 다.

Page.ClientScript.RegisterStartupScript(this.GetType(), "scroll", "document.getElementById('clickLink').click();", true); 
이런 방법 은 사실 어떤 요 소 를 촉발 시 키 는 사건 이다.
이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기