问候!!
我正在尝试计算AjaxFileUpload控制器中文件保管箱中已选择或删除的文件总数。它显示了Queue中的文件数。我需要访问队列中的文件数量。我怎么能这样做我正在尝试为AjaxFileUpload编写onchange事件,但它不适用于ASP File Uploder。
如果我在AjaxFileUpload更改时选择了文件数,将会很有帮助。
由于
答案 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>
答案 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
}