2009-07-08 4 views
0

Derzeit habe ich eine funktionierende Funktion, mit der Benutzer eine Excel-Datei hochladen und die Excel-Datei Daten in den SQL Server einfügen können. Also, sie könnten Tausende von Datensätzen in einer Excel-Datei sein, ich würde gerne eine Nachricht wie "Bitte warten Sie während des Uploads ..." während des Prozesses haben! Ich habe versucht, den Update-Fortschritt und Javascript, aber beide funktionieren nicht! Hast du eine Idee?Wie erstellt man eine "Uploading! Pls wait ..." msg zum Hochladen von Excel-Datei und Laden auf SQL Server?

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    prm.add_initializeRequest(InitializeRequest); 
    prm.add_endRequest(EndRequest); 
    var postBackElement; 

    function InitializeRequest() { 
     if (prm.get_isInAsyncPostBack()) 
      args.set_cancel(true); 
     postBackElement = args.get_postBackElement(); 

     if (postBackElement.id == 'btnUpload') 
      $get('UpdateProgress1').style.display = 'block'; 

     alert("Please wait..."); 
    } 

    function EndRequest(sender, args) { 
     if (postBackElement.id == 'btnUpload') 
      $get('UpdateProgress1').style.display = 'none'; 
    } 

Antwort

0

Ich denke, dass Sie eine AJAX-style Javascript-Lösung benötigen, die die "bitte warten" Nachricht anzeigt, bis es das "erledigt!" Nachricht zurück vom Server - ich glaube nicht, dass du es anders machen kannst als mit JS und AJAX!

Natürlich können Sie diese JS + AJAX mit Dojo, jQuery, nackten JS (nicht empfohlen) oder einem anderen Framework (oder deren Fehlen) implementieren, aber Sie müssen geeignete JS auf den Client schieben und das Ergebnis liefern AJAX-Anfrage vom Server.