0

오케이, 이 시나리오의 내용입니다 :사용자 정의 컨트롤 내에서 버튼 클릭 이벤트를 실행 한 후 전체 포스트 백을 호출하는 방법은 무엇입니까?

거기에 업데이트 패널이있는 사용자 정의 컨트롤이 있습니다. 적절한 포스트 백 트리거가 설정되어있는 업데이트 패널에는 버튼이 있습니다. button_click 이벤트도 잘 정의되어 있습니다. "button_click"이벤트가 완료되면 부모 aspx 페이지의 전체 포스트 백을 호출해야합니다. 이상적인 경우, 이벤트 기반 메소드가 실행되기 전에 포스트 백과 같은 모든 양식 제출 이벤트가 발생합니다. 즉, 내 페이지가 먼저 다시로드되고 버튼 클릭 이벤트가 실행됩니다. 나는이 작업을 뒤바꾸는 것과 같은 것을 원한다. 먼저 Button_click 이벤트를 실행 한 다음 aspx 페이지에서 한 포스트 백 (이 페이지는 사용자 정의 컨트롤을 호출하고이 사용자 정의 컨트롤에는 버튼이있는 updatepanel이 있습니다).

가능한 모든 방법을 높이 평가할 것입니다.

답변

0

설명 된 것과 같이 ASP.NET의 수명주기를 변경하는 방법이 있다고 생각하지 않습니다. 부모 페이지를 다시 게시하는 (더러운) 방법은 페이지에 숨겨진 버튼을 넣고 UC의 javascript를 통해 호출하는 것입니다. (ScriptManager.RegisterStartupScript를 통해)

+0

안녕하세요, 좋은 생각입니다. 부모 페이지에 종속 된 UC에 다른 작업이 많기 때문에 적절한 실행 메커니즘 (더러운 것을 제외하고)이 필요합니다. 내가하는 일을 계속보고 있으면 뭔가를 찾으면 알려줘. –