2012-02-28 3 views
0

내 페이지 중 하나 (업데이트 패널 내부)에 Ajax AsyncFileUpload가 있습니다. 컨트롤이 작동하지만 업로드가 완료된 후 페이지를 다시로드해야합니다. OnUploadedComplete 메서드에 대한 코드에서 Response.Redirect을 시도하고 OnClientUploadComplete에 location.reload(true)을 시도했습니다. 둘 다`서버 응답 오류 : '알 수없는 서버 오류'의 자바 스크립트 경고가 나타납니다.업로드가 완료된 후 AsyncFileUpload 페이지를 새로 고칠 수 없습니다.

응답 페이지를보고 싶습니까? '이고 페이지가 새로 고쳐지지 않습니다.

업로드가 완료된 후 누구나 전체 페이지 새로 고침을 수행 할 수 있습니까?

편집 : 실수로 AsyncFileUpload가 제어판에 있다고 말하면서 업데이트 패널을 말했습니다.

+0

@ peroija - "클라이언트 ID"로 ID를 부여하여 시도한 적이 있습니까? – coder

+0

왜 asp : FileUpload를 사용하지 않습니까? –

+0

@DotNetter 당신은 내가 당신에게 고객 ID를 알려주고 싶은 것을 정교하게 설명해 주실 수 있습니까? – peroija

답변

0

asp:FileUpload 컨트롤을 사용하고 Scriptmanager의 RegisterPostBackControl 메서드를 사용하여 다시 게시 컨트롤로 등록하십시오. 또는이 FileUpload에 대한 포스트 백 트리거 항목을 UpdatePanel의 트리거 컬렉션에 추가하십시오.

+0

정답은 아니지만이 컨트롤을 다시 사용해보십시오. 'asp : FileUpload'는 클릭 이벤트가 없으므로 트리거로 사용할 수 없습니다. 그러나 별도의 업로드 버튼이 있습니다. 단추의 클릭 이벤트 끝에 Response.Redirect()를 사용하여 원하는대로 페이지를 새로 고칠 수있었습니다. 왜 내가 원래 시도했을 때이 중 아무 것도 작동하지 않았는지 확실하지 않습니다. P 고마워요! – peroija

0

내가 말한이 제어판. 이것은 UpdatePanel입니까? 그렇다면 upd.Update();를 사용해보십시오. 패널을 새로 고칠 수 있습니다.

+0

나는 이것도 시도해 보았지만 동일한 오류가 발생했습니다. – peroija

0

당신이 당신의 뒷쪽에 응답을 가지고 있다면 당신은 당신의 페이지의 수명주기를 바로 끝낼 수 있습니다. 이것은 단지 추측입니다. 코드가 의도 한 지점까지 도달했는지 확인하십시오. 그 이후에 실행되는 것을 막을 Response.End와 같은 것을 찾으십시오.

관련 문제