Как требовать FileUpload с фактической загрузкой, а не просто выбирать файл - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть элемент управления FileUpload вместе с обязательным полевым валидатором.Выдает ошибку, если пользователь не нажимает кнопку «Обзор», чтобы выбрать файл (это правильно).Однако если пользователь нажимает кнопку «Обзор», но не нажимает кнопку «Загрузить», требуемый валидатор ASP.NET не выдает ошибку.Есть идеи как починить?

1 Ответ

3 голосов
/ 14 сентября 2010

Почему бы не использовать CustomValidator вместо RequiredFieldValidator?

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = FileUpload1.PostedFile.ContentLength != 0;
    }

    private void Save()
    {
        if (Page.IsValid)
        {
            var myFileName = "somefile.jpg"
            FileUpload1.PostedFile.SaveAs(myFileName);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...