This is a migrated thread and some comments may be shown as answers.

Blank selected file field

1 Answer 56 Views
Upload (Obsolete)
This is a migrated thread and some comments may be shown as answers.
STEPHEN
Top achievements
Rank 1
STEPHEN asked on 18 Nov 2010, 06:56 PM
I have a button that uploads the selected file through RadInput.  However, if the user clicks it and the selected file input is blank it errors.  How can I check whether the RadInput is blank or null so I can send a custom error. Or can I hook it up to a validator? 

1 Answer, 1 is accepted

Sort by
0
STEPHEN
Top achievements
Rank 1
answered on 22 Nov 2010, 08:30 PM
found it:

1st a custom validator:
<asp:CustomValidator runat="server" id="CustomValidator1"
                                  display="Dynamic"
                                  ClientValidationFunction="validateRadUploadNoBlanks">
You have entered an invalid file. The file extension must be either XLS or XLSX! Please select another file!
                            </asp:CustomValidator>


Then JavaScript

<script type="text/javascript">
    function validateRadUploadNoBlanks(source, e) {
        e.IsValid = false;
 
        var upload = $find("<%= RadUpload1.ClientID %>");
        var inputs = upload.getFileInputs();
        for (var i = 0; i < inputs.length; i++) {
            //check for empty string or invalid extension
            if (inputs[i].value != "" && upload.isExtensionValid(inputs[i].value)) {
                e.IsValid = true;
                break;
            }
        }
    }  
</script>


Then code behind on custom validator

Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
       'add this to the custom validator along with the java script function validateRadUploadNoBlanks
       args.IsValid = RadUpload1.UploadedFiles.Count > 0
   End Sub


Tags
Upload (Obsolete)
Asked by
STEPHEN
Top achievements
Rank 1
Answers by
STEPHEN
Top achievements
Rank 1
Share this question
or