【发布时间】:2023-04-04 02:27:02
【问题描述】:
正在由自定义验证器验证的文件上传存在问题。文本框值始终为空或 null onververvalidate。
ASPX
<asp:CustomValidator ID="cvFileUpload" runat="server"
ErrorMessage="Please select file!" ControlToValidate="fuCheatingEvidence"
onservervalidate="cvFileUpload_ServerValidate"
ValidationGroup="vgSubmitForm" ValidateEmptyText="True"></asp:CustomValidator>
<asp:FileUpload ID="fuCheatingEvidence" runat="server"
Width="890px" Size="50" />
代码隐藏
protected void cvFileUpload_ServerValidate(object source, ServerValidateEventArgs args)
{
String fileName = fuCheatingEvidence.PostedFile.FileName;
if (fileName != "")
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
这只是一个简单的检查 FileUpload 控件是否为空,稍后我将添加更多自定义验证。
【问题讨论】:
-
我也使用了 if(fuCheatEvidence.HasFile) 但即使 FileUpload 控件上有一个文件,它也会返回 false。