2015-05-23 14 views
9

Sto usando Ajax AsyncFileUpload in asp.net. Sta funzionando bene nel caricamento dell'immagine ma non so perché sta reindirizzando alla stessa pagina con qualche querystring OnUploadComplete. Non voglio ricaricare la pagina. Come risolvere questo?

Il mio codice è il seguente:Non reindirizza la pagina dopo UploadComplete in AsyncFileUpload 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 
     } 
    } 

risposta

1

non è forse per disegno in ASP.NET WebForms, che un post va allways torna alla stessa pagina?

Nel tuo caso passa al metodo QuizImageUploadComplete. Così si potrebbe fare un Response.Redirect ("someulr.aspx") alla fine di questo metodo per arrivare ad un'altra pagina

+0

Non voglio che venga reindirizzato su nessuna pagina. Lo voglio così com'è. –

0

La documentazione dice:

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

Non ho problemi con 'querystrings'. Testato in 'IE 11' &' Chrome Version 42.0.2311.90 m' –

+0

L'ho provato nella versione più recente di Mozilla e Chrome. –

+0

Proverò con Mozilla una volta. Sei sicuro che in Chrome non funzioni? –

0

Non penso che ci sia alcun problema con il codice che hai incollato qui.

Come il vostro controllo ha runat = "server" così comunque sul caricamento di un file, un postback è destinato a verificarsi.

Puoi verificare se ci sono problemi nel tuo Page_Load.

Problemi correlati