2016-11-18 57 views
7

問候!!如何在更改java腳本上統計AjaxFileUpload上的選定文件總數

我試圖計算在AjaxFileUpload控制器中的文件保存箱中已選擇或刪除的文件總數。它顯示隊列中的文件數量。我需要訪問隊列中的文件數量。我怎麼能這樣做。我正在嘗試爲AjaxFileUpload編寫onchange事件,但它不起作用,適用於ASP File Uploder。

如果我在AjaxFileUpload上選擇的文件數量發生變化,將會有所幫助。

感謝

+0

在後面的代碼....我想在隊列中的所有圖像的數量正等待上傳....保護無效ajaxUploadImage_OnUploadComplete(對象發件人,AjaxControlToolkit.AjaxFileUploadEventArgs E) { – John

+0

@約翰笏其實你需要上傳完成 – Webruster

+0

@蘇丹你能分享你試過的代碼嗎?所以我們可以清楚地知道你想做什麼! –

回答

1

至於我的理解: AjaxFileUpload.js庫本身並不支持多個上傳。所以你必須自己實現多文件上傳。還有其他的庫支持多種文件上傳開箱:Fine Uploader 5看起來不錯。

如果您需要使用AjaxFileUpload,您可以按照與您想要做的相關的這個計算器問題upload multiple files with ajaxFileUpload with different file ids 。然後,您可以在調用該函數時多次添加一個計數器。

1

你可以使用「UploadComplete」事件要做到這一點

protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) 
       { 
        HttpFileCollection uploads = HttpContext.Current.Request.Files; 
        int NoOfFiles = uploads.Count 
    } 
3

您可以count使用OnClientUploadComplete事件從JavaScript成功上傳的文件數量。請檢查以下內容:

AjaxFileUpload代碼:

<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" OnClientUploadComplete="uploadcomplete" OnUploadComplete="AjaxFileUpload1_UploadComplete" Mode="Auto" runat="server" /> 

的JavaScript CCODE:

<script type="text/javascript"> 
    var totalUploaded = 0; 
    function uploadcomplete() 
    { 
     totalUploaded += 1; 
    } 
</script> 

有關更多細節,請AJAX Control Toolkit Tutorial: AjaxFileUpload

相關問題