2014-10-17 2 views
0

파일 유형이 올바른지, 파일이 선택되었는지 확인하고 싶습니다. Id는 1 개의 표정으로 그것을 맞출 수없는 경우에 dont 마음. 그러나 둘 모두 사실이어야합니다. 즉, 파일이 올바른 유형이고 파일이 FileUploadControl에 의해 선택됩니다.정규식을 사용하여 FileUpload가 비어 있는지 확인하십시오.

아래의 코드는 정규 표현식을 사용하여 확인 작업 확장자가 :

<li class="three"> 
    <p>Bulk insert/upload inventory from file</p> 
    <div> 
     <asp:FileUpload ID="fileUploadControl" accept="csv" runat="server" /> 
     <asp:RegularExpressionValidator ID="regexValidator" runat="server" ValidationGroup="upload" 
      ControlToValidate="fileUploadControl" 
      ErrorMessage="Only csv files are allowed" ForeColor="Red" 
      ValidationExpression="(.*\.([Cc][Ss][Vv])$)"> 
     </asp:RegularExpressionValidator> 
     <br /> 
     <asp:Button ID="buttonUploadToInventory" runat="server" Text="Upload" ValidationGroup="upload" OnClick="buttonUploadToInventory_Click" /> 
     <asp:Label ID="statusLabel" runat="server" Text="Upload status: Nothing uploaded"></asp:Label> 
    </div> 
</li> 

내가 그것에 대한 오류가 표시 할 수 있도록 파일을 선택하면 확인하는 새로운 조항을 추가 할 같은 라벨.

답변

2

RequiredFieldValidator을 추가하십시오. 파일을 선택하지 않으면 RFV가 실행되고 파일이 선택되면 RegularExpressionValidator이 실행됩니다.

<asp:FileUpload ID="fileUploadControl" accept="csv" runat="server" /> 
      <asp:RegularExpressionValidator ID="regexValidator" runat="server" ValidationGroup="upload" 
       ControlToValidate="fileUploadControl" 
       ErrorMessage="Only csv files are allowed" ForeColor="Red" 
       ValidationExpression="(.*\.([Cc][Ss][Vv])$)"> 
      </asp:RegularExpressionValidator> 
      <asp:RequiredFieldValidator ID="requiredValidator" runat="server" ValidationGroup="upload" 
       ControlToValidate="fileUploadControl" 
       ErrorMessage="Please select a file" ForeColor="Red"> 
      </asp:RegularExpressionValidator> 
+0

동일한 레이블 또는 적어도 같은 위치에 글을 쓸 수있는 방법이 있습니까? 나는 파일이 없을 때 오른쪽으로 오프셋 된 오류 메시지를보고있다. 나는 그들이 같은 위치에 글을 쓰지 않기 때문이라고 생각한다. – visc

+0

CSS에서이 작업을 수행 할 수 있음을 알고 있습니다. 하지만 RegularExpressionValidators에 직접 레이블을 쓰게 할 수 있습니까? – visc

관련 문제