2017-12-29 46 views
0

이것은 궁금한 (잠재적으로 어리석은) 질문 일뿐입니다. 나는 ASP.NET에 상당히 익숙하지만 ...ASP.NET Webforms : 이벤트 처리기를 호출하지 않고 클라이언트 측에서 포스트 백보기 다시 작성

ASP.NET 웹 양식 페이지에서 몇 가지 기능을 테스트했으며 테스트 할 때마다 몇 가지 드롭 다운 목록에서 몇 가지 옵션을 선택하고 제출 버튼을 누르면 해당 지점에서 포스트 백이 트리거됩니다.

몇 드롭 다운 목록에 몇 가지 옵션을 선택하고 히트 제출 버튼 조치는 평범한 느낌 내가 알고 싶어 ... 당신이 후 다시 실행할 때 클라이언트 측을 어떤 변화 ? 및 ... 브라우저에서 수행 할 수있는 작업은 무엇입니까/없이 같은 페이지보기/결과를 반환하는 드롭 다운 목록에서 몇 가지 옵션을 선택하고 제출을 누르십시오. 페이지 수명주기 (세션/ViewState)를 통한 데이터 유지 관리가없는 버튼.

트리거 된 컨트롤 이벤트 페이지에서 전체 HTML을 복사하여 렌더링하는 것이 유일한 방법이라고 생각했습니다.

답변

1

ASP.NET 서버가 __doPostBack 기능을 사용하여 시스템 JavaScript 블록을 주입합니다. 페이지의 각 다시 게시 컨트롤은 해당 매개 변수를 사용하여이 함수를 호출합니다. 자세한 내용은 Doing or Raising Postback using __doPostBack() function from Javascript in Asp.Net을 참조하십시오.

서버는 포스트 백 중에 전체 페이지를 생성하고 HTTP 응답 본문에서 클라이언트로 보냅니다. 결과적으로 전체 페이지가 브라우저에서 새로 고쳐집니다. 당신은 전체 페이지 포스트 백을 보내지 않으려면, 당신이 UpdatePanel을 사용하는 것이 좋습니다 :

UpdatePanel Control Overview

Introduction to the UpdatePanel Control