2013-08-23 40 views
0

我有我的代碼有問題:文件上傳驗證錯誤信息.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|\.ZIp|...zip/dfx情況下匹配擴展,也可以

禁用客戶端腳本與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