2011-08-16 5 views
0

UpdateProgress가 다운로드 파일과 함께 작동하지 않습니다. 아래 코드를 참조하십시오.이 코드에서는 updatepabnel ans updateprogress를 사용했습니다.UpdateProcess가 다운로드 파일과 작동하지 않습니다.

btngen을 클릭하십시오. Excel 파일을 다운로드하는 중입니다. 파일이 다운로드 중이지만 UpdateProgress가 표시되지 않습니다. PostBackTrigger가 아닌 경우 Repot을 다운로드하지 않으면 PostBackTrigger가 updateprogress를 표시하지 않습니다. pls이 문제를 해결하는 방법을 제안합니다. 나는 별도의 팝업을 열고 싶지 않다. 업데이트 진행 상황을 보여주는 자바 스크립트

<asp:UpdateProgress ID="prgbar" runat="server" AssociatedUpdatePanelID="pnl1" DynamicLayout="true"> 
    <ProgressTemplate> 
    <asp:Label id="lblmsg" Text="Please wait while the report generates...." runat="server"></asp:Label> 
    </ProgressTemplate> 
</asp:UpdateProgress> 

<asp:UpdatePanel ID="pnl1" ChildrenAsTriggers="False" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
    <asp:Button ID="btngen" Text="Generate" runat="server" onclick="btngen_Click" /> 
    </ContentTemplate> 
    <Triggers> 
    <asp:PostBackTrigger ControlID="btngen" /> 
    </Triggers> 
</asp:UpdatePanel> 

답변

0

사용 : -은, 당신의 btngen 버튼의 "postbackButtonClick를 반환()"OnClientClick = 추가이 자바 스크립트 코드 코드

var updateProgress = null; 

    function postbackButtonClick() { 
     updateProgress = $find("<%= prgbar.ClientID %>"); 
     window.setTimeout("updateProgress.set_visible(true)", updateProgress.get_displayAfter()); 
     return true; 
    } 

를 사용합니다. 희망이 ScriptManager 태그 뒤에 자바 스크립트를 작동합니다.

+0

UpdateProgress 컨트롤이 표시되지만 파일을 다운로드해도 사라지지 않습니다. 제출할 모든 업데이트? – sinsedrix