我尝试验证FileUpload
控件以通过此正则表达式
<asp:RegularExpressionValidator ID="RegularExpressionValidator5" ValidationGroup="PersonalGroup"
ControlToValidate="FileUpload1" Runat="Server"
ErrorMessage="Only .pdf & .doc files are allowed" ValidationExpression="[^\.]\.pdf\.docx\.doc$" />*</asp:RegularExpressionValidator>
在我点击提交按钮之前检查FileUpload是否已经有文件我的问题因为我有NullReferenceException
如果没有文件我尝试做这个
if (FileUpload1.HasFile)
{
book.Book_File = System.IO.Path.GetPathRoot(FileUpload1.PostedFile.FileName);
}
但如果用户没有上传任何文件,问题仍然存在。
如何在提交前检查FileUpload
是否必须提交?
答案 0 :(得分:1)
使用RequiredFieldValidator
。它在控制列表中可用。
类似的东西:
<asp:RequiredFieldValidator ID="rfvFileupload" runat="server" Display="Dynamic" ErrorMessage="Image is Required !" ControlToValidate="yourFileUploadID"></asp:RequiredFieldValidator>
答案 1 :(得分:0)
您还可以在按钮后面使用以下条件检查:
If (page.isValid) {
//here goes your code behind button
}