Проблема с загрузкой файлов

#c# #asp.net #ajax #file-upload

#c# #asp.net #ajax #загрузка файла

Вопрос:

Привет, у меня происходит загрузка файла в user control в UpdatePanel Теперь я попытался найти элемент управления на странице my aspx и добавил триггер динамически, но все равно я сталкиваюсь с той же проблемой, и мой Fileupload.hasfile всегда возвращает false.

Есть идеи

Если у кого-то такая же проблема, мое решение было таким: На самом деле элемент управления загрузкой файлов работает с панелью обновления, если вы зарегистрируете триггер обратной отправки. Проблема, с которой я столкнулся, была решена.

Фактическое решение было очень сложным,

Вам нужно изменить тип формы на «multipart / form-data». Если вы этого не сделаете, элемент управления загрузкой файлов не будет работать на панели обновления.

Просто добавив этот атрибут в мою форму на главной странице, моя проблема решена. Просто проверьте это: http://knowledgebaseworld.blogspot.com/2009/02/file-upload-not-working-with-update.html

Спасибо

Комментарии:

1. У вас есть реальный код или это гипотетическая проблема?

2. Вы должны публиковать ответы здесь, в Stackoverflow, а не в частном порядке. Если только ваш ответ не является очень секретным … ?

Ответ №1:

На самом деле элемент управления загрузкой файлов работает с панелью обновления, если вы зарегистрируете триггер обратной отправки. Проблема, с которой я столкнулся, была решена.

Фактическое решение было очень сложным,

Вам нужно изменить тип формы на «multipart / form-data». Если вы этого не сделаете, элемент управления загрузкой файлов не будет работать на панели обновления.

Просто добавив этот атрибут в мою форму на главной странице, моя проблема решена. Просто проверьте это: http://knowledgebaseworld.blogspot.com/2009/02/file-upload-not-working-with-update.html

Ответ №2:

Я уже делал это с telerik раньше, это другая библиотека для ajax. Кажется невозможным использовать fileuploadcontrol с панелью ajax. Попробуйте удалить панель ajax, и это должно решить вашу проблему. Итак, как я справляюсь с другими элементами управления, требующими ajax, либо помещаю эти элементы управления в ajaxpanel, либо использую явное событие ajax, которое включено в telerik.

Ответ №3:

Загрузка файлов не работает в UpdatePanel, и для работы потребовалась полная обратная передача. Используйте Jquery для загрузки файлов на основе ajax.