Что касается элемента управления AsyncFileUpload в .net, элемент управления будет выполнять загрузку файла после выбора файла. В моей озабоченности, можно ли отключить загрузку после выбора файла, чтобы я мог обрабатывать асинхронную загрузку с помощью кнопки отправки.Управление AsyncFileUpload
ответ
Насколько я знаю, единственным событием, выставленным AsyncFileUpload
, является событие UploadComplete
и UploadError
. Не существует специальных событий, которые раскрывают функциональность, чтобы вручную инициировать загрузку. Возможно, какой-то трюк в JavaScript может это сделать, но я не видел такого обходного пути раньше.
Простой ответ №. У меня были аналогичные проблемы с асинхронной загрузкой, как и те. Мой совет - держаться подальше от него, если вам нужно контролировать загрузку с помощью кнопки, добавлять и удалять выбранные файлы (возможно, вам это потребуется позже) и использовать некоторые манипуляции с JavaScript.
Поиск SWFUpload - это компонент Flash, который легко интегрируется с .NET. Он предлагает несколько вариантов и событий javascript. : D
Проверьте следующие ссылки:
Я знаю, что это старый, но я бил головой об этом некоторое время, так что для тех, кто может быть заинтересован.
Моя первая мысль состояла в том, чтобы отключить ввод файла под элементом управления.
Я был в состоянии отключить контроль, но, к сожалению, он прекратил работать. Когда сервер запускал AsyncFileUpload_UploadComplete, вход был отключен, поэтому не было файла для чтения.
<script>
function disableFileUpload(on) {
if (on) {
$('#ajax-file-input input:file').attr('disabled', true);
} else {
$(#ajax-file-input 'input:file').attr('disabled', false);
}
}
function AsyncFileUpload_CheckExtension(sender, args) {
disableFileUpload(true);
return true;
}
function AsyncFileUpload_OnClientUploadComplete(sender, args) {
disableFileUpload(false);
var data = eval('(' + args.d + ')');
for (var key in data) {
var obj = data[key];
for (var prop in obj) {
console.log(prop + " = " + obj[prop]);
}
}
doThingsWith(data);
}
</script>
<div id="ajax-file-input">
<ajaxToolkit:AsyncFileUpload ID="AsyncFileUpload1"
OnUploadedComplete="AsyncFileUpload_UploadComplete"
OnClientUploadStarted="AsyncFileUpload_CheckExtension"
OnClientUploadComplete="AsyncFileUpload_OnClientUploadComplete"
runat="server" />
</div>
я в конечном итоге позиционирования полупрозрачный PNG на верхней части элемента управления и отображения и скрытия его, чтобы сделать контрольную innaccesible.
Надеюсь, это поможет.
function disableFileUpload(on) {
if (on) {
$("#file-disabled").show();
} else {
$("#file-disabled").hide();
}
}
- 1. AsyncFileUpload Control
- 2. asyncfileupload postback
- 3. AsyncFileUpload SerializationException
- 4. AsyncFileUpload HasFile
- 5. AsyncFileUpload не принимает большие изображения
- 6. Локализация AsyncFileUpload (Аякс ControlToolkit)
- 7. onUploadComplete событие asyncFileUpload
- 8. AsyncFileUpload - прикрепленный файл недействителен
- 9. AsyncFileUpload hasFile всегда false
- 10. AsyncFileUpload в диалоговым
- 11. Ограничение размера файла AsyncFileUpload
- 12. AsyncFileUpload двойной загрузки
- 13. asyncfileupload ajax control
- 14. AsyncFileUpload и GridView
- 15. AsyncFileUpload catch async postback
- 16. Asyncfileupload не работает в webusercontrol
- 17. ASP.NET AsyncFileUpload RegisterClientScriptBlock не работает
- 18. Сжатый файл изображения из AsyncFileUpload
- 19. Отфильтровать тип файла в AsyncFileUpload
- 20. Неизвестный тег сервера 'cc1: AsyncFileUpload'
- 21. Ошибка с AsyncFileUpload в DotNetNuke
- 22. asyncfileupload - Необработанное исключение. Доступ запрещен
- 23. Объясните эту ошибку AjaxControlToolkit AsyncFileUpload?
- 24. Fire AsyncFileUpload control через кнопку
- 25. Обновление страницы после завершения asyncfileupload
- 26. AsyncFileUpload hasfile получает значение false
- 27. AsyncFileUpload * ОЧЕНЬ * испорчено в AjaxControlToolkit
- 28. Image Preivew using AjaxToolKit AsyncFileUpload
- 29. AsyncFileUpload не работает должным образом
- 30. Загрузка AsyncFileUpload полностью не работает
Я только что прошел через SWFUpload и узнал, что загруженные файлы будут храниться там, где находится upload.aspx. Итак, мой вопрос: как сохранить файл в базе данных? – 2010-11-26 02:24:08