Voortgangsbalk Probleem: eindresultaten worden niet weergegeven

Ik heb een probleem met mijn voortgangsbalk. Nu heb ik alle vragen in overloop doorgenomen en heb ik veel google-zoeken doorstaan. Ik heb misschien iets over het hoofd gezien, maar ik wed dat je gewed bent. Dit probleem is iets dat ik gewoonweg over het hoofd blijf houden. Dit is de deal.

Mijn voortgangsbalk lijkt prima te werken. Ik gebruik ajax, alles zit in het rechter paneel, het vuurt meteen als de knop wordt ingedrukt en het stopt eigenlijk zodra het proces is voltooid (hoewel ik geen idee heb hoe ik dat heb gedaan). Let op, dit is zo simpel als het kan. Het is gewoon een GIF, niets speciaals. Visual Studio 2010, SQL Server 2008, Ajax en C# gebruiken. Ik gebruik geen jQuery of JS, hoewel ik dat ook wel heb.

Mijn applicatie is eenvoudig. Het stuurt bestellingen naar een andere server, dus ik sta aan de kant van de klant. Nadat op de knop is geklikt, worden de bestellingen verzonden. Mijn probleem is, hoewel de bestellingen worden verzonden, wanneer de voortgangsbalk stopt en het proces is voltooid, vuren mijn labels (succes of fout) en bestellijst niet af. Waarom is dit? Ik vind dit heel raar omdat de applicatie de orders verzendt, het functioneert 100%, maar er verandert niets aan de kant van de gebruiker.

Hier is wat code, als je meer nodig hebt, zeg dan gewoon het woord. Bij voorbaat dank!

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

Ook hier is de ontwerpcode als het helpt

    <body>
    <form id="form1" runat="server">
    <div class="mainPanel">
        <div>
            

Number of Batches Created Today:

 
        </div>
        <div id="batchestoprocessdiv">
            
        </div>
        
             
        
        
            
                
            
        
        COUNTDOWN TO SUBMISSION!
        

        
        
        
            

                



</div> <div id="OrdersInfoDiv" runat="server" visible="false"> </div> <div id="OrdersSentDiv" class="mainPanel" runat="server" visible="false">

Sent Orders

    </div>
    </form>

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


</body>
0

1 antwoord

Put all content those you want to refresh after download finished into UpdatePanel with UpdateMode="Always"

1
toegevoegd
Kunt u verduidelijken, wat zijn databasetabellen die u bedoelt?
toegevoegd de auteur Yuriy Rozhovetskiy, de bron
Ja, aangezien u de klikgebeurtenis van de knop in een UpdatePanel afhandelt, moet u alle besturingselementen die u wilt verversen in hetzelfde UpdatePanel of in een andere met UpdateMode Always zetten of op die UpdatePanel "Voorwaardelijke" UpdateMode instellen en expliciet de Update-methode erop aanroepen de Button_Click methode.
toegevoegd de auteur Yuriy Rozhovetskiy, de bron
Dus je zegt: zet alle labels/databasetabellen in dat updatePanel?
toegevoegd de auteur javasocute, de bron
Ik verontschuldig me, ik bedenk een gridview.
toegevoegd de auteur javasocute, de bron
Heel erg bedankt voor je hulp! Ik wist dat het iets eenvoudigs was!
toegevoegd de auteur javasocute, de bron