2012-02-09 69 views
0

ASP.net網站使用AJAX AsyncFileUploadAJAX AsynchFileUpload停止上傳過程

專家您好,

在我的網頁我只有兩個控件,一個是用戶一個文本框輸入模板名稱和第二個是AJAX AsyncFileUpload。

當用戶點擊我的AsynchFileUpload控件的「瀏覽」按鈕並選擇一個文件時,我正在使用「OnClientUploadStarted」事件驗證文本框爲「空字段」。 如果文本框爲空,我想停止AJAX控件的上傳過程。

經過一番研究,我發現在這個論壇的鏈接,其中一個用戶實現sender._stopLoad()處理該「OnClientUploadStarted」事件裏面的功能方法。應用相同的邏輯後,功能停止加載過程,但我從瀏覽器得到以下提示框:

未處理的異常:無法調用的不確定

我沒有「分裂」在我的代碼中使用拆分方法。從AJAX asynchfileupload使用_loadStop()方法時出現此錯誤。下面是我使用的代碼:

JavaScript函數來處理事件:

function FileUpload_BeforeUpload(sender, args) { 
    if ($get('<%=TemplateNameTextBox.ClientID%>').value == "") { 
     sender._stopLoad(); 
    } 
} 

HTML:

<asp:TableRow> 
    <asp:TableCell>Template Name:</asp:TableCell> 
    <asp:TableCell> 
     <asp:TextBox runat="server" ID="TemplateNameTextBox" Width="250px"></asp:TextBox> 
    </asp:TableCell> 
    <asp:TableCell> 
     <asp:AsyncFileUpload runat="server" ID="AsyncFileUpload1"  
       OnClientUploadStarted="FileUpload_BeforeUpload"/> 
    </asp:TableCell> 
</asp:TableRow> 

我已經測試我的代碼在所有的主流瀏覽器(IE,Firefox和Chrome)和我得到相同的錯誤消息。你們遇到過這個問題嗎?如果是這樣,你是如何解決它的?

感謝您的幫助。

YPC。

+0

http://gugiaji.wordpress.com/2012/05/14/upload-file-with-asp-net-asyncfileupload-ajax-control-inside-modalpopupextender/ – 2012-08-06 19:40:25

回答

1

顯示你的消息,因爲我有同樣的問題,我的方式解決這個問題是正確的客戶端事件添加到ajaxToolkit:AsyncFileUpload控制:OnClientUploadError="UploadError",趕上在JS代碼的事件:

var ifIgnoreError; 

function UploadError(sender, e) { 
    if (ifIgnoreError) { 
    alert("Wrong file type"); 
    } else { 
    alert(e.get_message()); 
    } 
} 

祝你好運。