如何在更改java脚本上计算AjaxFileUpload上的所选文件总数

时间:2016-11-18 09:53:42

标签: asp.net jsajaxfileuploader

问候!!

我正在尝试计算AjaxFileUpload控制器中文件保管箱中已选择或删除的文件总数。它显示了Queue中的文件数。我需要访问队列中的文件数量。我怎么能这样做我正在尝试为AjaxFileUpload编写onchange事件,但它不适用于ASP File Uploder。

如果我在AjaxFileUpload更改时选择了文件数,将会很有帮助。

由于

3 个答案:

答案 0 :(得分:3)

您可以使用count事件从JavaScript成功上传OnClientUploadComplete个文件。请查看以下内容:

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

答案 1 :(得分:1)

至于我的理解: AjaxFileUpload.js库本身不支持多个上传。所以你必须自己实现多文件上传。还有其他库可以支持多个文件上传:Fine Uploader 5看起来很不错。

如果您需要使用AjaxFileUpload,则可以遵循与您要执行的操作upload multiple files with ajaxFileUpload with different file ids 相关的此stackoverflow问题。然后,您可以在调用函数时添加一个计数器。

答案 2 :(得分:1)

您可以使用“UploadComplete”事件来执行此操作

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