Я пытался применить средство проверки полей ASP.Net по умолчанию к элементу управления AsyncFileUpload (из набора средств управления AJAX).
Сценарий
Я создалВеб-контроль пользователя. Давайте назовем его wucFileUpload.
wucFileUpload имеет панель обновления AJAX, которая оборачивает обязательный валидатор поля и AsyncFileUpload. (я должен использовать панель обновления AJAX по некоторым конкретным причинам) .
wucFileUpload будет использоваться на многих страницах, а на некоторых из них будет создан этот элемент управленияавтоматически, поэтому я не знаю, сколько их будет на странице.
wucFileUpload имеет свойство с именем Required.Если для параметра Required задано значение true, включается средство проверки обязательных полей, чтобы проверить, был ли заполнен AsyncFileUpload хотя бы один раз.
Моя попытка
Я нашел это решение здесьна StackOverflow , и я попытался применить его.Однако мой случай немного отличается от представленного в этом вопросе.
Мои мысли
Мне очень понравилась идея иметь скрытое текстовое поле или HiddenField.Поскольку один AsyncFileUpload может загрузить N файлов.
Textbox может получить некоторое значение при первом запуске OnClientUploadComplete … таким образом, я буду знать, что пользователь загрузил хотя бы одно изображение.
Но мне также понадобится способ очистки этого текстового поля , потому что пользователь может удалить только что загруженное изображение.И если это делает, то поле должно быть проверено снова.
Спасибо заранее и извините за плохой английский.:)