进度条问题:未显示最终结果

本文关键字:显示 结果 问题 | 更新日期: 2023-09-27 18:12:47

我的进度条有问题。现在,我已经浏览了溢出中的所有问题,并在谷歌上进行了大量搜索。我可能忽略了一些东西,但我敢打赌,这个问题真的只是我一直忽略的东西。这是交易。

我的进度条似乎工作得很好。我使用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>

进度条问题:未显示最终结果

使用UpdateMode="Always" 将下载完成后要刷新的所有内容放入UpdatePanel