![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Kim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.10.2006 Репутация: нет Всего: нет |
Имеется страница, на которой располагается по умолчанию 3 элемента FileUpload, а пользователь, если желает, может воспользоваться кнопкой "добавить" и ему будут по одному добавляться элементы. Предполагается, что пользователь может загрузить неограниченное количество файлов.
Проблема заключается в следующем. Допустим, пользователь сначала выбрал 3 необходимых ему файла, и только потом нажал на кнопку "добавить". Так как кнопка - серверный элемент и обработчик тож находится на сервере, то страница перегружается, и - о ужас! - в трех предыдущих элементах пропадают имена файлов. Кто подскажет, как сие безобразие обойти? ![]() //пс: я понимаю, повышение безопасности, запрет на запись пути/имени файла туда... но пользователь же САМ выбрал этот файл! Надо добиться лишь того, чтобы его выбор оставался, а не исчезал... заранее премногоблагодарен |
|||
|
||||
Gwendolen |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 5.4.2005 Репутация: нет Всего: 1 |
Никак без статичиских объектов (что есть ересь
![]() Однажды видел пример: В рантайме создается сколько необходимо элементов FileUpload (кнопки Add/Delete), а по нажатии Load получается содержимое всех файлов из FileUpload. Не помню только при нажатии на Add сохранялись ли в существующих FileUpload данные... Но нормально обрабатывалось одновремено десятки файлов. --------------------
Наносите пользу и причиняйте добро! |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Если ты делаешь POST (в виде постбека в том числе) на сервер при нажатии твоей Add - то действительно никак. Самый простой способ - апдейт-панели и встроенные средства ASP .Net AJAX. Самый "правильный" (на мой взгляд) способ - вообще избежать запросов на сервер при нажатии Add (в том числе AJAX-запросов). Т. е. написать скрипт, добавляющий див/строку с нужным инпутом. На сервере разбирать Request. Либо (что правильнее) написать свой контрол для этого.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |