2012-11-06 3 views
0

내 asp.net 웹 사이트에 하나의 기본 페이지가 있습니다.response.redirect 함수로 스크롤 위치 유지

해당 페이지에서 나는 hyperlinkfield와 함께 gridview를 사용했습니다.

하이퍼 링크를 클릭하면 응용 프로그램이 자세한 페이지로 리디렉션됩니다.

메인 페이지로 돌아 오는 중 페이지 상단으로 이동하는 대신 스크롤 위치를 잡고 싶습니다.

나는 maintainscrollposition 스크립트를 시도했지만 작동하지 않습니다.

나는 또한 마스터 페이지를 사용했습니다.

나는 상세한 페이지의 버튼을 사용했고 onclick은 response.redirect를 사용했습니다.

이 시나리오에서 스크롤 위치를 어떻게 유지할 수 있습니까?

답변

0

페이지를 벗어나 다시 돌아 오므로 자바 스크립트 또는 ViewState의 데이터를 저장할 수 없습니다. 그러면 두 가지 옵션이 제공됩니다.

세션 변수에 스크롤 위치를 저장하십시오. 숨겨진 필드를 사용하여 javascript 변수를 서버에 보내서 저장해야합니다.

스크롤 위치를 기억하기 위해 만료 시간이 적절한 쿠키를 사용할 수도 있습니다. 쿠키를 사용하면 순수한 자바 스크립트 솔루션을 사용할 수 있습니다.

내 생각에 쿠키를 사용하는 것이 더 간단하고 좋은 방법입니다.

관련 문제