【问题标题】:FileUpload Validator error message always shown .netFileUpload Validator 错误消息始终显示 .net
【发布时间】:2013-08-26 16:21:09
【问题描述】:

我的代码有问题:

<asp:FileUpload ID="fulBrowse" runat="server" />
<asp:Button ID="btnLoad" runat="server" Text="Load" OnClick="btnLoad_Click" />
<asp:RegularExpressionValidator ID="fulBrowseValidator"
                                runat="server"
                                ErrorMessage="Upload Zip or Dxf files only"
                                ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.zip|.ZIP|.dxf|.DXF)$"
                                ControlToValidate="fulBrowse">
</asp:RegularExpressionValidator>

也就是说,即使上传的文件是ZIP或DXF,当我的函数btnLoad_Click结束时,ErrorMessage就会显示出来,.

结果如下:

**

有人知道为什么吗?

谢谢

**上传成功是btnLoad_Click结束时设置的标签。

【问题讨论】:

    标签: asp.net .net regex file-upload


    【解决方案1】:

    我会将验证器更改为简单的^.+[\.zip|\.ZIP|\.dxf|\.DXF]$,因为文件上传器将为您验证文件名(除非您正在寻找特定的文件名)。您可以通过\.zIp|\.ZIp|... 扩展zip/dfx 大小写匹配,也可以

    使用EnableClientScript="False" 禁用客户端脚本并添加

    不区分大小写的标志(?i:^.+[\.zip|\.dxf]$)

    【讨论】:

    • 您好,我尝试了您的解决方案,但当我加载 zip 或 dxf 文件时它没有给我错误消息。谢谢!!!
    【解决方案2】:

    尝试删除^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))如果文件名包含数字它也会显示错误,所以试着像下面的例子一样

          <asp:RegularExpressionValidator ID="revImage" ControlToValidate="fulBrowse" 
                ValidationExpression="^.*\.((.zip|.ZIP|.dxf|.DXF))$" 
                ErrorMessage="Upload Zip or Dxf files only"
                Text="" runat="server" />
    

    【讨论】:

    • 我尝试了您的解决方案,但我收到了 zip 和 dfx 文件的错误消息
    猜你喜欢
    • 2020-09-07
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多