由自定義驗證程序驗證的fileupload有問題。文本框值始終爲空或onververvalidate爲空。使用自定義驗證程序的FileUpload
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(fuCheatingEvidence.HasFile),但是它返回false eventhough在FileUpload控件上有一個文件。 – ReiRei