2017-09-12 14 views
0

이미지를 업로드 한 후 btnSubmit을 클릭했지만 두 번째로 UpdateProgress가 나타나지 않으면 UpdateProgress가 표시됩니다. 이미지를 업로드하지 않으면 업데이트 진행률이 나타납니다. 또한 이미지 업로드 후 ContentPlaceHolder1_updProgress이 콘솔에서 사라진 후에 다시 발견되었습니다. 그렇지 않으면 에 이미지가 업로드되지 않습니다.ContentPlaceHolder1_updProgress이 (가) 콘솔에 있습니다. 그래서 문제는 두 번째로 이미지 업로드가 있다고 생각합니다. 내 첫 번째 클릭에서 모든 것은 괜찮습니다.이미지 업로드 후 UpdateProgress가 다시 작동하지 않습니다.

내 영문

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

뒤에

<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를 제거하면 결과가 나타납니다. bility 컨트롤을 코드 뒤에서 – Jks

답변

-1

updProgress.Visible = true; 
updProgress.Visible = false; 
뒤에 코드에서이 제거 내 문제를 해결하기 위해 필요
+0

동기화하고있는 경우 숨기고 표시하는 것은 의미가 없습니다. – Yogesh

+0

@ 예스esh 예. abve 응답의 코드에서이 코드를 제거 할 것을 제안합니다. 그게 내 실수 야. – Jks