2009-10-08 5 views
2

모든 제품을 gridview에 표시하는 페이지가 있습니다. 페이지에서 링크를 클릭하면 모달 창이 열립니다. 모달 창에는 제품을 입력하고 저장하는 양식이 있습니다. 양식을 채우고 제품을 저장할 때 새 제품이 gridview에 나열되고 모달 창에서 레이블에 메시지가 표시되도록 상위 페이지를 새로 고쳐야합니다. 모달 창을 닫지 않고 제품 목록 페이지를 새로 고침해야합니다. 어떻게 수행하나요?asp.net 2.0 하위 페이지에서 부모 페이지를 새로 고치는 방법

도와주세요.

+1

모달이 페이지의 일부이므로 모달을 새로 고치지 않고도 모달 아래에있는 내용을 새로 고칠 수 없습니다. 모달을 팝업과 혼동하면 알렉산더의 답변이 당신을 대신하여 속임수를 쓰겠습니다. (: – peirix

+0

선택한 답변이 모질라 브라우저와 작동하지 않는 것을 확인하지 않았습니다 –

답변

3

다음과 같은 자바 스크립트를 새로 고칠 수 있습니다 :

window.opener.location.reload(true); 
1
window.opener.location.reload(true); 

true 페이지 대신 브라우저의 캐시 서버에서 다시로드되어 있는지 확인합니다.

두 번째 페이지가 첫 번째 페이지에서 자바 스크립트를 사용하여 열려 있고 새 창에서 첫 번째 페이지의 링크를 열지 않은 경우에만 작동합니다. window.opener은 후자의 경우 null입니다. 전자의 경우조차도, 두 페이지가 같은 도메인에 속하지 않으면 Firefox는 'permission denied'오류를 발생시킵니다.

+0

모질라와 작동하지 않습니다 –

+0

그냥 파이어 폭스와 함께 테스트했습니다 두 페이지가 같은 도메인의 페이지 인 경우에만 작동합니다. 그렇지 않으면 사용 권한 거부 오류가 표시됩니다. – Amarghosh

관련 문제