カスタムバリデーターによって検証されているファイルのアップロードに問題があります。テキスト ボックスの値は、ververvalidate では常に空または null です。
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 コントロールが空かどうかを確認するだけの簡単なチェックであり、後でカスタム検証を追加します。