2015-05-23 11 views
9

Ich verwende Ajax AsyncFileUpload in asp.net. Es funktioniert gut beim Hochladen von Bildern, weiß aber nicht, warum es auf dieselbe Seite mit einem Querystring OnUploadComplete umleitet. Ich möchte die Seite nicht neu laden. Wie löst man das? wie unten

ist mein Code:Die Seite wird nach UploadComplete in AsyncFileUpload nicht umgeleitet C#

function uploadComplete() { 
    document.getElementById('<%=lblPhotoUpload.ClientID %>').innerHTML = "Quiz Image Uploaded Successfully."; 
    $("#UploadQuizImageProcess").hide(); 
} 

function uploadError() { 
    document.getElementById('<%=lblPhotoUpload.ClientID %>').innerHTML = "File Upload Failed."; 
    $("#UploadQuizImageProcess").hide(); 
} 
function uploadQuizImageStart() { 
    $("#UploadQuizImageProcess").show(); 
} 

<asp:AsyncFileUpload ID="fuPhoto" runat="server" UploadingBackColor="#779ED3" CompleteBackColor="#179406" ThrobberID="imgLoad" OnUploadedComplete="QuizImageUploadComplete" OnClientUploadStarted="uploadQuizImageStart" OnClientUploadComplete="uploadComplete" OnClientUploadError="uploadError" UploaderStyle="Traditional" /> 
<span id="UploadQuizImageProcess" style="display: none"> 
<img src="../images/uploading.gif" alt="Upload" /></span> 
<asp:Label ID="lblPhotoUpload" runat="server" CssClass="lbler"></asp:Label> 

protected void QuizImageUploadComplete(object sender, AsyncFileUploadEventArgs e) 
    { 
     if (fuPhoto.HasFile) 
     { 
      string filename = ""; 
      filename = "quiz" + ".jpg"; 

      // Save Image 
     } 
    } 

Antwort

1

ist es nicht per Design in asp.net Webformulare, dass ein Post Allways zurück auf die gleiche Seite geht?

In Ihrem Fall geht es dann in der QuizImageUploadComplete-Methode. So könnte man eine response.redirect tun („someulr.aspx“) am Ende dieses Verfahrens auf eine andere Seite zu bekommen

+0

Ich möchte nicht auf jeder Seite umgeleitet werden. Ich will es so wie es ist. –

0

Die Dokumentation sagt:

onuploadedcomplete: This is a server side event which will be executed once the uploading is complete. 
+0

Ich habe keine Probleme mit 'Querystrings'. Getestet in 'IE 11' &' Chrome Version 42.0.2311.90 m' –

+0

Ich habe es in der neuesten Version von Mozilla und Chrome getestet. –

+0

Ich werde es einmal mit Mozilla versuchen. Bist du sicher, dass Chrome nicht funktioniert? –

0

Ich denke nicht, es irgendein Problem mit der Code, den du hier eingefügt hast.

Als Ihr Einfluss hat runat = „server“ so sowieso auf Hochladen einer Datei wird ein Postback auftreten gebunden.

Konnten Sie überprüfen, ob es Probleme in Ihrem Page_Load gibt.

Verwandte Themen