文件上传验证asp

时间:2015-04-18 11:25:09

标签: c# jquery asp.net regex file-upload

我尝试验证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是否必须提交?

2 个答案:

答案 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
}