Проблема с сохранением вложенных файлов с помощью элемента управления FileUpload в ASP.NET - PullRequest
0 голосов
/ 05 апреля 2011

На моем веб-сайте есть домашняя страница, на которой, нажав на кнопку с изображением, я перенаправляюсь на другую страницу .apsx. Эта страница состоит из элемента управления FileUpload и 2 кнопок (ATTACH, CANCEL). Когда пользовательвыбирает / просматривает файл со своего локального компьютера и нажимает кнопку ATTACH, я отображаю этот файл в GRIDVIEW, а также помещаю детали этого файла, например, Filename, в DATATABLE.

Пользователь таким образом может просматривать несколько файлови все они добавляются в GridView и также передаются в DATATABLE. Теперь, когда пользователь нажимает кнопку ОТМЕНА, я отправляю весь объект DATATABLE в объект сеанса на страницу HOME. При нажатии кнопки SAVE на домашней странице файлы вDATATABLE должен храниться в физическом месте, которое я упоминаю в коде.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пишу FileUpload fl = new FileUpload;

fl.SaveAs (dt ["fileName"]);

Файлы вообще не сохраняются в этой папке.

Однако, если я передаю FileUpload cуправление с помощью сеанса со второй страницы,

FileUpload fl = (FileUpload) сеанс ["FileUpload"]

Файлы сохраняются с правильными именами файлов, но содержимое всех файлов состоит изсодержимое последнего загруженного файла. Я знаю, в чем проблема, но не могу найти решение.

Мое требование - сохранять файлы по физическому пути только после нажатия кнопки «Сохранить» на домашней странице.Предложить мне .. Спасибо заранее!

1 Ответ

1 голос
/ 05 апреля 2011

Я считаю, что элемент управления asp.net FileUpload поддерживает загрузку только одного файла за раз. вот почему вы видите только содержимое последнего файла. Вам нужно либо создать отдельный элемент управления для каждой загрузки, свернуть свой собственный, либо использовать элемент управления стороннего поставщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...