İlerleme çubuğu Sorun: Sonuç gösterilmiyor

İlerleme çubuğumla ilgili bir sorun yaşıyorum. Artık taşma ile ilgili tüm soruları inceledim ve Google aramada çok şey yaşadım. Bir şeyi gözden kaçırmış olabilirim, ama bu sorunun bir şey olduğuna eminim. Heres anlaşma.

İlerleme çubuğum iyi çalışıyor gibi görünüyor. Ajax kullanıyorum, her şey doğru panelde, düğmeye basıldığında hemen harekete geçiyor ve işlem tamamlandıktan sonra duruyor (bunun nasıl yapıldığını bilmeme rağmen). Lütfen unutmayın, bu kadar basittir. Onun sadece bir GIF, özel bir şey yok. Visual Studio 2010, SQL Server 2008, Ajax ve C# kullanarak. Ben de sahip olabilsem de jQuery veya JS kullanmıyorum.

Benim başvurum basit. Siparişleri farklı bir sunucuya gönderiyor, bu yüzden müşteri tarafındayım. Düğmeye tıklandığında, siparişler gönderilme sürecindedir. Sorunum, siparişlerin gönderilmesine rağmen, ilerleme çubuğu durduğunda ve işlem tamamlandığında, benim etiketlerim (başarı veya hata) ve sipariş veritabanı tabloları ateş etmiyor. Bu neden? Bunu çok garip buluyorum çünkü uygulama siparişleri gönderiyor,% 100 çalışıyor, ancak kullanıcı tarafında hiçbir şey değişmiyor.

Bazı kodlar, daha fazlasına ihtiyacınız varsa, sadece kelimeyi söyle. Şimdiden teşekkür ederim!

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

Ayrıca yardımcı olursa tasarım kodu

    <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 cevap

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

1
katma
Açıklayabiliyor musunuz, veritabanı tabloları ne anlama geliyor?
katma yazar Yuriy Rozhovetskiy, kaynak
Evet, bir UpdatePanel'deki butonun tıklama olayını ele aldığınızdan, yenilemek istediğiniz tüm kontrolleri aynı UpdatePanel'e veya UpdateMode Always ile bir başkasına yerleştirmeniz veya UpdatePanel "Koşullu" UpdateMode'da ayarlamanız ve üzerinde Açıkça Güncelleme yöntemini çağırmanız gerekir. Button_Click yöntemi.
katma yazar Yuriy Rozhovetskiy, kaynak
Yani tüm etiketler/veritabanı tablolarını o updatePanel'e koyduğunuzu söylüyorsunuz?
katma yazar javasocute, kaynak
Özür dilerim, bir ızgara görüşüm var.
katma yazar javasocute, kaynak
Yardımın için çok teşekkürler! Basit bir şey olduğunu biliyordum!
katma yazar javasocute, kaynak