如何要求FileUpload实际上传,而不仅仅是选择文件

时间:2010-09-14 01:39:54

标签: c# .net asp.net validation upload

我有一个FileUpload控件和一个必需的字段验证器。如果用户未单击“浏览”按钮选择文件(这是正确的),则会引发错误。但是,如果用户单击“浏览”按钮,但未单击“上载”按钮,则ASP.NET的必需验证程序不会引发错误。任何想法如何解决?

1 个答案:

答案 0 :(得分:3)

为什么不使用CustomValidator而不是RequiredFieldValidator?

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = FileUpload1.PostedFile.ContentLength != 0;
    }

    private void Save()
    {
        if (Page.IsValid)
        {
            var myFileName = "somefile.jpg"
            FileUpload1.PostedFile.SaveAs(myFileName);
        }
    }