2010-06-29 2 views
5

페이지 하단에 asp:TextBoxasp:RequiredFieldValidator 인 ASP.NET 웹 폼이 있습니다. 양식 제출시 클라이언트 측 유효성 검사가 실패하면 페이지가 맨 위로 스크롤됩니다.클라이언트 측 유효성 검사가 실패한 후 스크롤 위치를 유지하는 방법은 무엇입니까?

실패한 클라이언트 측 유효성 검사에서 스크롤 위치를 유지하고 싶습니다.

나는 this solution을 찾았지만 지나치게 복잡해 보입니다.

아이디어가 있으십니까?

답변

1

제가 발견 한 가장 좋은 접근 방법은 오류 메시지를 페이지 상단에 요약으로 표시하는 것입니다.

+0

이상한, 한 번 유효성 검사 요약을 맨 위로 이동 - 스크롤 위치가 재설정 중지되었습니다. 왜 이런 일이 일어 났는지는 모르겠지만 그래도 고마워. –

11

이 문제로 인해 조금 어려움에 처했습니다. 이것은 나를 위해 문제를 해결하는 것 같았다.

이 단추를 입력 단추의 OnClientClick 이벤트에 추가하여 문제를 해결했습니다.

onClientClick="window.scrollTo = function(x,y) { return true; };" 

자세한 분석은 여기를 참조하십시오. http://blog.waiholiu.info/2011/04/how-to-maintain-scroll-position-of-page.html

+0

게시 해 주셔서 감사합니다. 잘됐다. – jkirkwood

관련 문제