需要检查AjaxFileUpload中的文件是否已经上传

时间:2017-07-05 14:19:04

标签: javascript c# asp.net ajax ajaxcontroltoolkit

如何验证 AjaxFileUpload 中选择的文件是否已上传或待处理

例如:

enter image description here

我想验证那些仍有待上传的文件。 这是我的.aspx页面代码

 <form id="form1" runat="server">
    <asp:ToolkitScriptManager runat="server">
    </asp:ToolkitScriptManager>
    <asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
        Width="400px" OnUploadComplete="OnUploadComplete" Mode="Auto" />       
</form>

.aspx.cs代码是

 protected void OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        string fileName = Path.GetFileName(e.FileName);
        AjaxFileUpload1.SaveAs(Server.MapPath("~/uploads/" + fileName));
    }

假设我已经上传了2个文件,然后我添加了一个新文件来上传但是如何验证上传了2个文件并且没有上传新放置的文件。 我需要从java脚本

验证这一点

我需要在onclientclick事件上的任何按钮上验证这一点。

已解决以下javascript

function validateImageUploaded() {
if ($(".ajax__fileupload_fileItemInfo").length > 0) {
    if ($("div.ajax__fileupload_fileItemInfo").children('div').hasClass("pendingState"))
    {
        alert("found");
        return false;
    }
}
else {
    alert('select your file');
    return false;
}}

1 个答案:

答案 0 :(得分:0)

您可以使用 .children .hasClass

执行此操作
$("div.ajax__fileupload_fileItemInfo").children('div').hasClass("pendingState")