2017-09-12 7 views
0

UpdateProgress apparaît la première fois, lorsque je clique sur le bouton btnSubmit. Mais quand je clique sur le même bouton la prochaine fois UpdateProgress n'apparaissant pas. Mais toutes les autres choses fonctionnent bien. J'utilise ce UpdateProgress pour afficher une image GIF lors de l'envoi de courrier électronique au client. Pour le premier client UpdateProgress apparaît mais pour la seconde à l'autre 'n' UpdateProgress n'apparaissant pas. S'il vous plaît aider je pose cette question deuxième fois dans Stack OverflowUpdateProgress n'apparaissant pas au deuxième clic du même bouton

code ci-dessous montre mon UpdateProgress

<asp:UpdatePanel ID="up1" runat="server"> 
     <ContentTemplate> 
      <asp:UpdateProgress ID="updProgress" 
       runat="server"> 
       <ProgressTemplate> 
        <div class="modal"> 
         <div class="center"> 
          <span style="padding-left: 10px"><b>Please Wait..</b></span> 
          <img alt="" src="../images/Preloader_3.gif" width="50" height="50" /> 
         </div> 
        </div> 
       </ProgressTemplate> 
      </asp:UpdateProgress> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" /> 
     </Triggers> 
    </asp:UpdatePanel> 

code ci-dessous montre mon bouton qui déclenche la UpdateProgress

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <Triggers> 
    <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
    <div class="form-group row"> 
     <div class="col-sm-6"> 
      <div class="col-sm-6"> 
       <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click" 
        OnClientClick="javascript:return btnSubmit();" CssClass="btn btn-primary" 
        runat="server" Text="Submit" /> 
       <a href="assignment.aspx?sid=<%=Request.QueryString["sid"] %>" class="btn btn-default">Cancel</a> 
      </div> 
     </div> 
    </div> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

code Derrière CS

protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     updProgress.Visible = true; 
     SendEmail(Convert.ToInt32(drpDiv.Text)); 
     updProgress.Visible = false; 
    } 

Répondre

0

Vous devez placer votre progression de mise à jour en dehors de la hausse panneau de date et associer à la progression de la mise à jour. Vous pouvez créer un autre panneau de mise à jour pour déclencher votre bouton avec le retour automatique vrai vrai.

<asp:UpdateProgress ID="UpdateProgress1" runat="server" 
        AssociatedUpdatePanelID="UpdatePanel1"> 
<ProgressTemplate> 
    <!-- Place your Message here --> 
</ProgressTemplate> 
</asp:UpdateProgress> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click" runat="server" 
        AutoPostBack="true" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

<asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
<ContentTemplate> 
    <!-- You can put some controls here --> 
</ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 

Ou, deuxième méthode est la suivante:

<asp:UpdateProgress ID="UpdateProgress1" runat="server" 
        AssociatedUpdatePanelID="UpdatePanel1"> 
    <ProgressTemplate> 
     <!-- Place your Message here --> 
    </ProgressTemplate> 
</asp:UpdateProgress> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click" runat="server" 
        AutoPostBack="true" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 
+0

@ Asid.Ali i modifié mon code comme ci-dessus seconde méthode, mais pas d'utilisation. Pourtant, j'ai des ennuis. Merci pour votre réponse – Jks

+0

@ Asid.Ali J'ai trouvé le problème est, la deuxième fois si je télécharge un fichier, le UpdateProgress ne fonctionne pas. sinon, il apparaît. Si vous cliquez sur btnsubmit sans télécharger une image, le programme de mise à jour fonctionne .. Pouvez-vous m'aider? – Jks

+0

Vous avez également créé un postbacttrigger et donné à ID votre contrôle 'FileUpload' et son nom d'événement. – AsifAli72090