Как добавить требуемую валидацию на стороне клиента в asyncfileupload, чтобы заставить пользователя выбирать файл перед отправкой страницы.Как добавить необходимый валидатор в ajax AsyncFileUpload?
3
A
ответ
1
Я использую RequiredFieldValidator, который проверяет невидимый TextBox. TextBox заполняется произвольным текстом в функции OnClientUploadComplete. Единственное, что вы не можете установить фокус, когда оно проверено. В этом примере используется jQuery.
<ajaxToolkit:AsyncFileUpload runat="server" ID="afu" ClientIDMode="AutoID" UploaderStyle="Traditional" OnClientUploadComplete="asyncUploadComplete" OnClientUploadStarted="asyncUploadStarted" />
<asp:RequiredFieldValidator runat="server" ID="rfv" ControlToValidate="txt" Text="The file is required!" SetFocusOnError="false" />
<asp:TextBox runat="server" ID="txt" style="display:none" MaxLength="0" />
<script type="text/javascript">
// AsyncFileUpload - OnClientUploadComplete
function asyncUploadComplete(sender, args) {
// Assemble info of uploaded file
var contentType = args.get_contentType();
var info = args.get_length() + " bytes";
if (contentType.length > 0) {
info += " - " + contentType;
}
info += " - " + args.get_fileName();
// Put info in the first input field after the AsyncFileUpload control
var source = $(sender.get_element());
source.nextAll('input').val(info);
// Validate immediately
ValidatorEnable(source.nextAll('span')[0], true);
}
// AsyncFileUpload - OnClientUploadStarted
function asyncUploadStarted(sender, args) {
// Clear the first input field after the AsyncFileUpload control
var source = $(sender.get_element());
source.nextAll('input').val('');
}
</script>
2
Вы также можете установить текст скрытого текстового поля в методе на стороне сервера с использованием C# или VB, а не на стороне клиента Javascript или JQuery функции.
protected void afu_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
afu.SaveAs(Server.MapPath("Uploads\\") + e.FileName);
txt.Text = e.FileName;
}
Смежные вопросы
- 1. Как изменить необходимый валидатор в угловом
- 2. Не стреляйте необходимый валидатор для
- 3. asyncfileupload ajax control
- 4. Панель обновления Asp.Net Необходимый полевой валидатор Проблема
- 5. Как разместить необходимый валидатор поля внутри GridView TextBox
- 6. файла отсутствует в AJAX: AsyncFileUpload на сохранение
- 7. ASP.NET валидатор и AJAX
- 8. asyncfileupload postback
- 9. AJAX Toolkit - AsyncFileUpload Control Обратные данные
- 10. Asp.Net Ajax Toolkit AsyncFileUpload - ошибка «Недопустимый файл»
- 11. ASP.NET AJAX AsyncFileUpload UploadedComplete не работает
- 12. AsyncFileUpload HasFile
- 13. JQuery валидатор метода добавить неопределенный
- 14. как добавить валидатор клиента в модель rails
- 15. Как добавить что-то в пользовательский валидатор?
- 16. Phlaconphp - как добавить этот валидатор в зависимость?
- 17. Как добавить пользовательский валидатор в свой FormRequest?
- 18. Ошибка с AsyncFileUpload в DotNetNuke
- 19. Отфильтровать тип файла в AsyncFileUpload
- 20. Отключить валидатор с помощью ajax
- 21. Валидатор адресов электронной почты Ajax
- 22. AsyncFileUpload SerializationException
- 23. Как включить Ajax-валидатор перед отправкой
- 24. Управление AsyncFileUpload
- 25. AsyncFileUpload Control
- 26. AsyncFileUpload в диалоговым
- 27. Ajax Toolkit AsyncFileUpload не работает в нормальной панели
- 28. Angular2: как добавить валидатор и исключить требуемый
- 29. ZF2 Form, как добавить пользовательский валидатор
- 30. Как добавить пользовательский валидатор для ввода бумаги?
Лучшее пометка, пожалуйста! –