2011-10-27 75 views
0

我的進度條有問題。現在我瀏覽了溢出的所有問題,並且通過了很多谷歌搜索。我可能忽視了一些東西,但是我敢打賭,這個問題真的只是我一直忽略的東西。這是一筆交易。進度條問題:最終結果不顯示

我的進度條似乎工作得很好。我使用ajax,一切都在右側面板中,當按鈕被按下時它會立即觸發,實際上一旦過程完成後它會停止(儘管我不知道我是如何做到的)。請注意,這是非常簡單的。它只是一個GIF,沒什麼特別的。使用Visual Studio 2010,SQL Server 2008,Ajax和C#。我沒有使用jQuery或JS,儘管我也可能有。

我的申請很簡單。它將訂單發送到不同的服務器,所以我在客戶端。一旦按鈕被點擊,訂單正在被髮送。我的問題是,雖然訂單正在發送,當進度條停止並且進程已完成時,我的標籤(成功或錯誤)和訂單數據庫表不會啓動。爲什麼是這樣?我覺得這很奇怪,因爲應用程序發送訂單,它的功能是100%,但用戶端沒有任何變化。

這裏是一些代碼,如果你需要更多,然後只是說出這個詞。謝謝大家!

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 

另外這裏的設計代碼,如果它有助於

<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

把所有那些內容要刷新下載後加工成的UpdatePanel與UpdateMode="Always"

+0

所以您選擇句話把所有標籤/數據庫表進入該updatePanel? – javasocute

+0

你能否澄清一下,你的意思是什麼數據庫表? –

+0

我道歉,我修改gridview。 – javasocute