2017-09-12 23 views
0

btnSubmitをクリックしたときにUpdateProgressが表示されますが、画像をアップロードしてから2回目にUpdateProgressは表示されません。私が画像をアップロードしなかった場合は、Update Progressが表示されます。また、画像アップロード後にもう一度、ContentPlaceHolder1_updProgressがコンソールから消えました。それ以外の場合(画像はに再度アップロードされません。ContentPlaceHolder1_updProgressはコンソールにあります。だから、私は問題は2回目の画像アップロードと考えています。私の最初のクリックですべてのことが大丈夫です。画像アップロード後に2回目はUpdateProgressが動作しません

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

の後ろ

私のASPX

<asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnSubmit" /> 
    </Triggers> 
    <ContentTemplate> 
     <div class="form-group row"> 
      <div class="col-sm-6"> 
       <p style="margin: 0 0 5px 0;"><b>Class</b></p> 
       <asp:DropDownList ID="drpClass" CssClass="form-control" OnSelectedIndexChanged="drpClass_SelectedIndexChanged" AutoPostBack="true" runat="server"></asp:DropDownList> 
      </div> 
      <div class="col-sm-6"> 
       <p style="margin: 0 0 5px 0;"><b>Division</b></p> 
       <asp:DropDownList ID="drpDiv" CssClass="form-control" 
        runat="server"> 
       </asp:DropDownList> 
      </div> 
     </div> 
     <div class="form-group row"> 
      <div class="col-sm-6"> 
       <p style="margin: 0 0 5px 0;"><b>Date</b></p> 
       <asp:TextBox runat="server" ID="txtDateGiven" CssClass="form-control" 
        placeholder="Select a Date"></asp:TextBox> 
       <asp:CalendarExtender ID="CalendarExtender2" runat="server" Format="dd/MMM/yyyy" PopupButtonID="txtDateGiven" 
        TargetControlID="txtDateGiven"> 
       </asp:CalendarExtender> 
      </div> 

      <div class="col-sm-6"> 
       <p style="margin: 0 0 5px 0;"><b>Date of Submission</b></p> 
       <asp:TextBox runat="server" ID="txtDateSubmit" CssClass="form-control" 
        placeholder="Select a Date"></asp:TextBox> 
       <asp:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd/MMM/yyyy" PopupButtonID="txtDateSubmit" 
        TargetControlID="txtDateSubmit"> 
       </asp:CalendarExtender> 
      </div> 
     </div> 

     <div class="form-group row"> 
      <div class="col-sm-12"> 
       <p style="margin: 0 0 5px 0;"><b>Subject</b></p> 
       <asp:DropDownList ID="drpSubject" CssClass="form-control" runat="server"></asp:DropDownList> 
      </div> 
     </div> 
     <div class="form-group row"> 
      <div class="col-sm-12"> 
       <p style="margin: 0 0 5px 0;"><b>Type</b></p> 
       <asp:DropDownList ID="drpAssignmentType" CssClass="form-control" runat="server"></asp:DropDownList> 
      </div> 
     </div> 
     <div class="form-group row"> 
      <div class="col-sm-12"> 
       <p style="margin: 0 0 5px 0;"><b>Title</b></p> 
       <asp:TextBox ID="txtAssignmentTitle" CssClass="form-control" placeholder="Enter Title" 
        runat="server"></asp:TextBox> 
      </div> 
     </div> 
     <div class="form-group row"> 
      <div class="col-sm-12"> 
       <p style="margin: 0 0 5px 0;"><b>Description</b></p> 
       <asp:TextBox ID="txtAssignmentDes" CssClass="form-control" TextMode="MultiLine" Height="250" 
        placeholder="Enter Description" 
        runat="server"></asp:TextBox> 
      </div> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
<asp:UpdatePanel ID="UpdatePanel3" runat="server"> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="btnUpload" /> 
    </Triggers> 
    <ContentTemplate> 
     <div class="form-group row"> 
      <div class="col-sm-6"> 
       <p style="margin: 0 0 5px 0;"><b>Upload File</b></p> 
       <asp:FileUpload ID="imgPhoto" runat="server" /> 
       <br /> 
       <asp:Button ID="btnUpload" Text="Upload" runat="server" OnClick="btnUpload_Click" /> 
       <% if (ViewState["Image"] != null) 
        {%> 
       <a target="_blank" href="<%=ViewState["ImageName"]%>">View Attachment</a> 
       <%} 
        else 
        { %> 
       <asp:Label ID="Label1" runat="server" ForeColor="Red" Text="No File Uploaded"></asp:Label> 
       <%} %> 
      </div> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
<asp:UpdateProgress ID="updProgress" AssociatedUpdatePanelID="UpdatePanel1" 
    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> 
<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" 
         CssClass="btn btn-primary" OnClientClick="javascript:return btnSubmit();" 
         runat="server" Text="Submit" AutoPostBack="true" /> 
        <a href="assignment.aspx?sid=<%=Request.QueryString["sid"] %>" class="btn btn-default">Cancel</a> 
       </div> 
      </div> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
</div> 

コードがある可能性がありますが繰り返さ質問ですが、私は私の問題

+0

私はvisiを削除すると結果が得られましたコードの後ろにある – Jks

答えて

-1

を解決する必要が

updProgress.Visible = true; 
updProgress.Visible = false; 
背後にあるコードからこれを削除します
+0

の制御から、これは同期化されているかどうかを隠して表示するのは意味がありません。 – Yogesh

+0

@ Yogeshはい、このコードをabveの答えのコードから削除することをお勧めします。それは私の過ちです – Jks

関連する問題