2012-11-07 6 views
1

내 웹 사이트의 webform에 예약 양식이 있습니다.포스트 백을 중심으로 설정

3 옵션에는 자동 포기가 활성화되어 있습니다. 문제는 하나가 트리거되면 페이지가 맨 위에서 다시로드됩니다.

포스트 백을 수행 한 옵션에서 다시로드하는 방법은 무엇입니까?

쉽게 해결할 수 있을까요?

감사 차

답변

3

true로 설정 MaintainScrollPositionOnPostback.

  1. 당신은 페이지 선언

    <%@ Page MaintainScrollPositionOnPostback="true" %> 
    
  2. 또는 web.configs <system.web> 섹션에서 프로그램

    Page.MaintainScrollPositionOnPostBack = true; 
    
  3. 설정할 수 있습니다.

    <pages maintainScrollPositionOnPostBack="true" /> 
    

또 다른 옵션은 ASP.NET AJAX 컨트롤 툴킷과 함께 예를 들어 비동기 포스트 백을 사용하는 것입니다. 그렇다면 전체 페이지가 아닌 특정 영역 만 자바 스크립트로 다시로드됩니다.

+0

이 또한 포커스를 설정할 것인가 다시 게시 후 컨트롤에 포커스를 반환 할 때? 문서에서 이것을 언급하는 것을 찾을 수 없습니다. –

+0

이것이 내가 필요한 것입니다. 감사합니다. – TeaDrinkingGeek

+2

@ShadowWizard : 아니요, Control.Focus()를 사용하십시오. http://msdn.microsoft.com/en-us/library/ms178232(v=vs.100).aspx –

0

세션 변수를 사용하여이를 수행 할 수 있습니다.

포스트 백 컨트롤에 의해 트리거되는 이벤트 내부

session('Focused_Control') = sender; 

그런 짓을 한 다음

Option myOption = session('Focused_Control'); 
myOption.Focus(); 
관련 문제