如何检查ASP.Net文件上传控件是否在JQuery中有文件?

时间:2015-01-13 17:18:33

标签: c# jquery asp.net

所以我正在编写自定义验证器,我需要检查是否已使用asp.net文件上传控件上传文件。

到目前为止,我有:

function validate(sender, args)
{
    if ($('#<%= hdnID.ClientID%>').val() != "False")
    {
        args.IsValid = true;
    }
    else
    {
        if ($('#<%= fup.ClientID %>').val() != '' )
        {
            alert("Run some code here");
        }
        else
        { }
    }
 }

不正确的位是

if ($('#<%= fup.ClientID %>').val() != '' )

我不确定如何确定控件是否有文件。 任何建议都会很棒。谢谢。

2 个答案:

答案 0 :(得分:0)

我的猜测是你的身份不正确。我能想到的最好的方法就是在文件输入元素中添加一个cssclass并通过该选择器调用它

<input type="file" class="myClientFileIDWhatever" />

...

if ($('.myClientFileIDWhatever').val() != '') {

答案 1 :(得分:0)

这可能不是JQuery-est的做法,但我已经取得了类似的成功:

var uploader = $get("<%= fup.ClientID%>");
if (uploader.value != "") {
   //has files
}

我通常在检查值之前检查uploader!= null。希望有所帮助!