2012-11-15 2 views
1

그래, 여기 나와 함께 곰. 나는 외장 컨트롤 (ascx 파일과 dll)이 내장 된 umbraco 사이트가 있습니다..NET의 iFrame에서 방아쇠 다운로드

페이지 수명주기의 대부분의 측면을 제어 할 수 없다는 것을 알기 위해 umbra라고 말하면됩니다. 그렇지 않으면 문제가되지 않습니다.

컨트롤이 iframe 내의 모달 팝업 창에 나타나며 양식 일뿐입니다. 양식을 제출하면 코드가 이메일로 전송 된 다음 PDF 다운로드를 실행하고 몇 초 후에 모달 팝업을 닫습니다.

지금까지 불가능한 것으로 입증되었습니다. Response.End()가 컨트롤 포스트 백을 방해하는 것 같습니다. 나는 또한 Response.Flush()를 시도했거나 모두없이 시도했다. 아무것도 효과가 없습니다.

다운로드를 시작한 다음 다시 게시를 수행하는 방법이 있습니까? 리디렉션을 시도했지만 response.End() 이후 리디렉션이 불가능한 리디렉션 오류가 발생합니다.

또한 jQuery 전용 솔루션 (jQuery.fileDownload.js)을 시도했지만 Umbraco의 제한 사항 (페이지에 쿠키 헤더를 추가 할 수 없음) 때문에 작동하지 않습니다.

옵션이 부족합니다. 어떤 제안은 그건 (이

$("#yourform").submit(function() { 
    $('<form action="/pathtoyourhandler.ashx" method="POST"></form>') 
    .appendTo('body').submit().remove(); 
}); 

같이 제출 예를 들어, 독립 제어에 다운로드를 관리하는 코드를 (또는 HttpHandler를) 이동하려고 할 수 있으며 양식에 JS에서 호출

답변

1

매우 환영합니다 우리의 umbraco 프로젝트의 실제 코드)

+0

와우 .. 나는 이것을 시도하고 곧 다시보고 할 것입니다! – Nick

+0

예감 그것은 그랬다! 구현 코드를 약간 변경하여 코드가 제출에 첨부되지 않고 오히려 포스트 백 이후에 트리거되고 매력처럼 작동하도록해야했습니다. 많은 감사합니다 – Nick

+0

내가 도울 수있어서 다행 – shiftoff

관련 문제