문제

사용자가 버튼을 클릭하면 섀도우 박스 팝업을 닫고 싶습니다. 팝업은 iframe에 별도의 페이지를 표시하고 있습니다. 이것은 취소 버튼 컨트롤에서 클라이언트 측 이벤트와 함께 잘 작동합니다.

OnClientClick="javascript:parent.Shadowbox.close();"

그러나 데이터를 저장해야하므로 OK 버튼에는 서버 측 이벤트가 있습니다. 위에서 onclick 및 onclientclick 핸들러를 모두 정의하면 iframe이 닫히고 서버 측 이벤트 핸들러가 발사되지 않습니다.

마크 업에서 onclientClick 이벤트 핸들러를 제거하고 clientscriptManager를 사용하여이를 달성하려고했습니다.

Page.ClientScript.RegisterStartupScript(this.GetType(),
  "Close", "parent.Shadowbox.close();", true);

분명히 버튼이 업데이트 패널에 있기 때문에 스크립트가 등록되지 않으며 REPONSE 스트림에는 나타나지 않습니다. 이파넬은 열려 있습니다.

어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

MS Ajax 컨트롤을 사용하는 경우 스크립트를 ScriptManager, 아니다 ClientScript.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top