2013-05-21 3 views
1

MVS 2010 MVC 3 : 페이지가로드되는 즉시 동적으로 작성되는 여러 개의 확인란이있는 제출 페이지가 있습니다. 사용자는 양식을 제출하기 전에 하나 이상의 확인란을 선택할 수 있습니다. 페이지의 오른쪽에는 사용자가 선택한 이전 선택 사항의 요약이 다소 있습니다. 요약은 제출 페이지에서 사용 가능하며 다른 페이지로 이동합니다. 페이지 상단에 '댓글 추가'버튼이 있습니다. 사용자가이를 클릭하면 텍스트 상자가있는 팝업 창이 표시되어 사용자가 주석을 입력 할 수 있습니다. 페이지를 새로 고치지 않고이 설명을 페이지에 어떻게 표시합니까? 새로 고침을 원하지 않는 주된 이유는 사용자가 하나 이상의 체크 박스를 선택할 수 있었기 때문이며 페이지를 새로 고침하자마자 상태를 잃을 수 있기 때문입니다. 나는 parent.document.getElementById('DivCommentResult').html(data);을 시도 - 그것은 "마이크로 소프트의 JScript 런타임 오류 : 재산 'HTML'의 값을 가져올 수 없습니다 : 개체가 null이거나 정의되지 않은"이 메시지 표시새로 고침없이 페이지에 데이터 표시

답변

0

부모 doucment를 가져 와서 div id를 검색해야했습니다. 일단 가지고 있다면 innerHTML 텍스트를 표시 할 데이터로 설정합니다.

var parentDocument = parent.document; 
var el = parentDocument.getElementById('commentResult'); 

일단 이것이 생기면 간단히 el.innerHTML = data;를 호출합니다.

0

내가 잘 이해하는 경우를, 당신은 수표의 변화를 바인드 할 필요가 상자에 필요한 요약을 가져 오는 synchone ajax 요청을 제출하고 대상 내용을 요청의 결과 데이터로 바꾸는 함수에 전달합니다. 원하는 게 맞습니까?

+0

아니요. 새로 고침을하지 않고도 사용자가 팝업 요약 창에 추가 한 모든 의견을 팝업 창에 표시하려고합니다. 아래 코드는 div에 데이터가있을 때 나를 위해 그것을 수행합니다; 그러나 div가 null이거나 처음 사용자가 주석을 추가하면 실패합니다. var parentDocument = parent.document; var el = parentDocument.getElementById ('commentResult'); el.innerHTML = data; –

관련 문제