c#
  • asp.net
  • 2011-04-28 3 views 1 likes 
    1

    나는 ASP.NET에서 C#으로 작성된 웹 사이트를 관리하고 있습니다. 페이지 하단에는 iframe이 있습니다. 사용자가 버튼을 클릭하면 해당 iframe의 소스가 자바 스크립트로 서버의 페이지에 설정됩니다.C# ASP.NET 검색 다운로드

    showLoadWidget(); 
    document.getElementById("downloadFrame").src='SdrTrendDownload.aspx'; 
    return false; 
    

    이 페이지에서 파일을 생성하고 다운로드 할 수 있습니다. 다운로드 파일 상자가 팝업되면 hideLoadWidget()에 전화를 걸어 '데이터로드 중 ...'오버레이가 사라 지도록하고 싶습니다. 다운로드 파일 상자가 팝업되면 어떻게 발견합니까?

    답변

    1

    당신은

    내가 방금 updatepanel 내부의 호출을 래핑하는 것이 좋습니다 및 트리거 부분 포스트 백을 사용하는이 사이트에 감지 된 영역의 보안 설정에 따라 더 복잡뿐만 아니라 그것을 감지 할 수 없습니다 다운로드 위젯을 표시하기위한 다운로드 프롬프트 및 진행 템플릿. .net과 브라우저가 처리하도록합시다.

    0

    Chrome과 같이 다운로드 파일 대화 상자를 실제로 열지 않는 브라우저는 훨씬 적습니다. 당신이해야 할 일은 단순히 페이지의 'ready'또는 'loaded'이벤트에 첨부하고 해당 이벤트가 발생할 때 위젯을 숨기는 것입니다.

    -1

    글쎄, 나는 그렇게 할 수 있다고 생각하지 않는다. "Download File Box"는 브라우저 기능입니다. 다운로드를 요청한 직후 hideLoadWidget()으로 전화하십시오.

    +0

    Downvoters, 제발 의견. –

    0

    Tejs가 정확합니다. IE 9는 더 이상 모달 대화 상자를 사용하지 않습니다. 할 수있는 일은 다운로드 진도 감시자를 설정하고 감시자가 데이터가 클라이언트에 전송 된 것으로 판단되면 프로그래밍 방식으로 오버레이를 숨기는 것입니다.

    0

    onload 또는 onfocus와 같은 DOM event을보고하는 hidden HTML form 요소를 사용할 수 있습니까? 나는 페이지에서 서버의 메일 박스로 이메일을 보내는 tectite.com의 formmail.php에 숨겨진 필드 몇 개를 설정했다.

    관련 문제