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