2011-10-27 3 views
0

진행률 표시 줄에 문제가 있습니다. 이제 오버플로에있는 모든 질문을 살펴 보았으며 Google 검색을 많이 했어요. 나는 뭔가를 간과 한 것일 수도 있지만, 아픈 것은 당신에게이 문제가 정말로 간단하게 간과하고있는 무엇인가라고 내기했다. 거래를 heres.진행률 문제 : 최종 결과가 표시되지 않음

진행률 표시 줄이 정상적으로 작동하는 것 같습니다. 인스턴트 메신저를 사용하여, 모든 오른쪽 패널에, 그것은 immediatly 버튼을 누르면 실제로 발생하면 중지됩니다 (비록 내가 어떻게 그랬는지 모르겠지만) 프로세스가 완료되면 중지됩니다. 이것은 매우 간단합니다. 그것의 단지 GIF, 특별한 것은 없습니다. Visual Studio 2010, SQL Server 2008, Ajax 및 C#을 사용합니다. 나는 jquery 또는 js를 사용하지 않고 있습니다.

내 응용 프로그램이 간단합니다. 다른 서버로 명령을 보내므로 클라이언트 측에 있습니다. 버튼을 클릭하면 주문이 전송 중입니다. 내 문제는 주문이 보내졌지만 진행 표시 줄이 멈추고 프로세스가 완료되면 내 라벨 (성공 또는 오류)과 주문 데이터베이스 테이블이 실행되지 않는다는 것입니다. 왜 이런거야? 응용 프로그램이 주문을 보내 100 % 기능을하지만 사용자 측에서 아무런 변화가 없기 때문에 매우 이상하게 보입니다.

여기에 몇 가지 코드가 있습니다. 미리 감사드립니다. 이

<body> 
    <form id="form1" runat="server"> 
    <div class="mainPanel"> 
     <div> 
      <h3>Number of Batches Created Today: <asp:Label runat="server" style="display:inline;" ID="BatchesCreatedLbl"></asp:Label></h3> 
     </div> 
     <div id="batchestoprocessdiv"> 
      <asp:Label runat="server" ID="BatchesToProcessLbl" Text="THERE IS AN ORDER BATCH TO PROCESS." CssClass="green"></asp:Label> 
     </div> 
     <asp:Label runat="server" ID="NoBatchesToProcessLbl" Text="There are no Order Batches to Process." CssClass="red" 
      Visible="false"></asp:Label> 
      <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <asp:Button ID="PutFTPButton" runat="server" onclick="Button_Click" 
        Text="Submit Orders" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
     <span class="red">COUNTDOWN TO SUBMISSION!</span> 
     <span id="timespan" class="red"> 

     </span> 
     <asp:Label runat="server" ID="ErrorLabel" Visible="false" CssClass="red" Text="Error: "></asp:Label> 
     <asp:UpdateProgress ID="UpdateProgress1" runat="server" 
      AssociatedUpdatePanelID="UpdatePanel1"> 
      <ProgressTemplate> 
<img alt="" class="style1" src="images/ajax-loader.gif" /> 
       <br /> 
       <asp:Label ID="Label1" runat="server" CssClass="red" Height="16px" 
        Text="Sending Orders....Please Wait"></asp:Label> 
      </ProgressTemplate> 
      </asp:UpdateProgress> 
     <br /> 
     <br /> 
     <br /> 
     <asp:Label runat="server" ID="SuccessLabel" Visible="false" CssClass="green" Text="Batch has been processed and uploaded successfully."></asp:Label> 
    </div> 
    <div id="OrdersInfoDiv" runat="server" visible="false"> 

     <asp:GridView ID="BatchDetails" Caption="Details of orders ready to be sent" runat="server" AutoGenerateColumns="true" 
     CssClass="InfoTable" AlternatingRowStyle-CssClass="InfoTableAlternateRow" > 
     </asp:GridView> 
    </div> 
    <div id="OrdersSentDiv" class="mainPanel" runat="server" visible="false"> 
     <h4>Sent Orders</h4> 
    </div> 
    </form> 

    <script src="js/SendOrders.js" type="text/javascript"></script> 


</body> 

답변

1

모든 컨텐츠는 다운로드가 UpdateMode="Always"

+0

그래서 개봉 넣어 말하던 모든 레이블/데이터베이스 테이블에 UpdatePanel로 완료 후 새로 고침 할 사람들을 넣어 도움이된다면

protected void Page_Load(object sender, EventArgs e) { Initialize(); } protected void Page_PreRender(object sender, EventArgs e) { } protected void Button_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); Button btn = (Button)sender; KaplanFTP.BatchFiles bf = new KaplanFTP.BatchFiles(); KaplanFTP.Transmit transmit = new KaplanFTP.Transmit(); if (btn.ID == PutFTPButton.ID) {//code private void Initialize() {//code if success/notsuccess labels will fire 

또한 여기에 디자인 코드 그 updatePanel에? – javasocute

+0

당신이 분명히 할 수있는 것은, 당신이 의미하는 데이터베이스 테이블은 무엇입니까? –

+0

죄송합니다. 저는 gridview를 사용합니다. – javasocute

관련 문제