2010-05-31 4 views
1

팝업 창이 있는데 여기에 세션 변수에 arraylist를 저장합니다. closebutton (오른쪽 상단 모서리의 X) 또는 폼의 cmd 입력 버튼을 클릭하면 내 arraylist를 포함하는 sessionvariable을 제거하려고합니다. 내가 어떻게 할 수 있니?팝업 창을 닫을 때 sessionvariable을 제거하는 방법은 무엇입니까?

팝업 창이 현재 자바 스크립트에 의해 폐쇄 :

function cmdClose_onclick() { 
    self.close(); 
} 

답변

0

세션 변수가 서버에 저장되어있는, 그래서 당신이 뭔가 클라이언트에서 발생한 서버를 통보하고 제거하는 적절한 함수를 호출 할 필요가 세션 변수

당신이 할 수있는 몇 가지 방법이 있습니다.

  1. 당신은 페이지, 페이지 방법 or a custom HTTPHandler에 AJAX 요청을 만들 수 있습니다. 사용자 정의 .ashx 파일을 작성하면 URL에 요청을하고 세션 변수를 삭제하게 할 수 있습니다.

  2. 창을 닫을 때 페이지를 다시 게시하도록하십시오. 자바 스크립트에서 __doPostBack()을 호출하거나 수동으로 버튼 클릭 또는 양식 제출을 실행하여 포스트 백을 수동으로 트리거 할 수 있습니다.

가능한 경우 # 1 옵션을 사용합니다.

+0

많은 새로운 초보자가 내 함수에서 포스트 백을 호출하려고합니다. cmdClose_onclick() 아주 좋은 답장을 보내 주셔서 감사합니다! –

0

저는 AJAX 호출을 사용하여 세션 변수를 지우는 WebMethod을 호출하는 것이 좋습니다.

관련 문제