2013-08-23 2 views
0

У меня есть проблемы с моим кодом:сообщение об ошибке FileUpload Validator всегда отображается .net

<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 является показанный,.

Вот результат:

my_result **

Кто-нибудь знает почему?

Спасибо

** Загрузить является успешным ярлык, который устанавливается, когда btnLoad_Click концов.

ответ

0

Я хотел бы изменить валидатор просто ^.+[\.zip|\.ZIP|\.dxf|\.DXF]$, поскольку файл пользователя будет подтвердите имя файла для вас (если вы не ищете конкретное имя файла). Вы можете расширить на согласовании zip/dfx случае через \.zIp|\.ZIp|... или вы можете

Отключить сторону клиента сценариев с EnableClientScript="False" и добавить

чувствительна к регистру пометке (?i:^.+[\.zip|\.dxf]$)

+0

Привет, я попробовал ваше решение, и оно не дает мне сообщение об ошибке при загрузке zip или файла dxf. Благодаря!!! – roccocullo

0

Попытка удалить ^(([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" /> 
+0

Я попробовал ваше решение, но я получил сообщение об ошибке, как с молнией и файлы dfx – roccocullo

Смежные вопросы