Я реализовал элемент управления AsyncFileUpload
на веб-странице. Для этой веб-страницы загруженные файлы должны отображаться в GridView
.GridView
содержит следующие столбцы: "Имя файла", "Конфиденциально" и " Удалить", чтобы удалить загруженный файл.
Так как AsyncFileUpload
обратная передача не выполняет обратную передачу полной страницы, мне нужно "форсировать" обратную передачу для события OnClientUploadComplete
элемента управления AsyncFileUpload, чтобы отобразить представление сетки после загрузки файла.
В OnClientUploadCompleteEvent
, я использую javascript для вызова __doPostBack
. В этой обратной передаче я только привязываю свой GridView и отображаю информацию о файле (я не сохраняю файл повторно).
Проблема: При первой «частичной» обратной передаче AsyncFileUpload
файл успешно загружен, как и ожидалось. При второй обратной передаче, которую я вызываю с помощью __doPostBack
, файл загружается повторно.
Вы можете проверить это с помощью Google Chrome, который отображает ход загрузки. Поведение следующее:
– После выбора файла прогресс увеличивается с 0 % до 100 %, и файл загружается.
– После этого выполняется __doPostBack
, и вы снова видите приращение процесса загрузки. от 0% до 100%.
Как я могу убедиться, что Gridview заполнен правильно, но файл не загружается дважды?
Я прикрепил пример решения проблемы: https://www.yousendit.com/download/MzZFc2ZBNDRrYUN4dnc9PQ а>