我一直在尝试将默认的ASP.Net必需字段验证器应用于AsyncFileUpload控件(来自AJAX Control Toolkit)。
我创建了一个Web用户控件。 我们称之为wucFileUpload。
wucFileUpload有一个AJAX更新面板,它包含必需字段验证器和AsyncFileUpload。 (由于某些特殊原因,我必须使用AJAX更新面板)。
wucFileUpload将在许多页面中使用,在其中一些页面中,这个控件将自动生成,因此我不知道每页中会有多少页面。
wucFileUpload有一个名为Required的属性。如果Required为true,则它将启用Required Field Validator,以检查AsyncFileUpload是否至少填充了一次。
我找到this solution here on StackOverflow,我试图应用它。但是,我的情况与该问题所代表的情况略有不同。
我真的很喜欢隐藏文本框或隐藏字段的想法。因为单个AsyncFileUpload可以上传N个文件。
文本框可以在第一次运行OnClientUploadComplete时获得一些值 ...这样我就会知道用户已经上传了至少一张图片。
但我还需要一种清除文本框的方法,因为用户可以删除他刚刚上传的图像。如果这样做,那么必须再次验证该字段。
先谢谢,对不起英语不好意思。 :)