2015-05-23 13 views
9

Tôi đang sử dụng Ajax AsyncFileUpload trong asp.net. Nó hoạt động tốt trong việc tải lên hình ảnh nhưng không biết tại sao nó chuyển hướng đến cùng một trang với một số chuỗi truy vấn OnUploadComplete. Tôi không muốn tải lại trang. Làm thế nào để giải quyết điều này?

Mã của tôi là như sau:Không chuyển hướng trang sau khi UploadComplete trong 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 
     } 
    } 

Trả lời

1

là nó không phải mỗi thiết kế trong webforms asp.net, rằng một bài đi allways trở lại cùng một trang?

Trong trường hợp của bạn, nó sẽ xuất hiện trong phương thức QuizImageUploadComplete. Vì vậy, bạn có thể làm một response.redirect ("someulr.aspx") vào cuối của phương pháp này để có được một trang khác

+0

Tôi không muốn chuyển hướng ở bất kỳ trang nào. Tôi muốn nó ở đó. –

0

Các tài liệu nói:

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

Tôi không gặp vấn đề với 'truy vấn'. Đã thử nghiệm trong 'IE 11' & 'Phiên bản Chrome 42.0.2311.90 m' –

+0

Tôi đã thử nghiệm phiên bản mới nhất của Mozilla và Chrome. –

+0

Tôi sẽ thử với Mozilla một lần.bạn chắc chắn trong chrome không hoạt động? –

0

Tôi không nghĩ rằng có bất kỳ vấn đề với mã mà bạn đã dán ở đây.

Khi kiểm soát của bạn có runat = "server" vì vậy, mọi thứ khi tải lên tệp, quá trình đăng lại chắc chắn sẽ xảy ra.

Bạn có thể kiểm tra xem có bất kỳ sự cố nào trong số Page_Load của mình không.

Các vấn đề liên quan