Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Контрол FileUpload 
V
    Опции темы
AntonB
Дата 2.5.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



 Можно ли как-то сделать так, чтобы в вызываемом по нажатии кнопки "Browse" диалоге открытия файла можно было выбирать несколько фалов сразу, т. е. делать мультиселект? 
PM MAIL   Вверх
Дрон
Дата 2.5.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 93



Ну выберешь ты их, а что дальше-то с ними делать будешь? smile

Короче говоря: нельзя. 


--------------------
Да. Именно так.
PM   Вверх
AntonB
Дата 2.5.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Что с ними делать дальше - это следующий шаг. А сейчас пока надо выяснить, можно ли диалог настроить на мультиселект. Я уж MSDN весь перекопал - ничего не нашёл про это... как будто никому в голову такая идея больше не приходила )) 
PM MAIL   Вверх
Illuminaty
Дата 2.5.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 1
Всего: 56



Вся проблема в том, что данный контрол рендерится в тег <input type="file">, реализация которого в браузерах не позволяет это делать. 
PM MAIL ICQ   Вверх
AntonB
Дата 2.5.2006, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Да... значит ничего тут уже не сделаешь.. 
Спасибо. Вопрос снят =) 
Хотя можно самому написать контрол, который будет вызывать OpenFileDialog со свойством Multiselect = true... 

Это сообщение отредактировал(а) AntonB - 2.5.2006, 15:56
PM MAIL   Вверх
Illuminaty
Дата 2.5.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 1
Всего: 56



Лучше напиши контрол, который позволяет скачивать много файлов таким образом, как это в GMail, к примеру, реализовано. Т.е. поля для файла добавляются по мере необходимости: пользователь кликает на кнопку - появляется еще одно поле для выбора файла. 
PM MAIL ICQ   Вверх
Exception
Дата 2.5.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



А ты структуру Web понимаешь? Это же Windows Forms контрол, и к HTML/XHTML он никакого отношения не имеет.

Добавлено @ 16:16 
Угу, это тоже решение. 
PM   Вверх
AntonB
Дата 2.5.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Я прекрасно понимаю, что это Windows Form контрол smile Просто логично было предположить, что если он контролом FileUpload вызывается, то должна была быть возможность менять его свойства, в частности, поставить Multiselect, правильно?

Illuminaty, добавление полей для файлов по необходимости не подходит, так как пользователь хочет именно возможность накликать в одном диалоговом окне несколько файлов сразу и все их загрузить на сервер. 
PM MAIL   Вверх
Дрон
Дата 2.5.2006, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 93



AntonB, обычно это решается несколькими FileUpload контролами.

А так меня терзают смутные сомнения насчёт реальности. Особенно вот это странно звучит:
Цитата(AntonB @  2.5.2006,  17:31 Найти цитируемый пост)
росто логично было предположить, что если он контролом FileUpload вызывается, то должна была быть возможность менять его свойства, в частности, поставить Multiselect, правильно?

К сожалению, всё совсем не так просто.

Тут вообще приходят в голову два варианта: 
1) ActiveX. Но тогда ты ограничишь себя связкой Windows - Internet Explorer. Плюс это немного геморройно.
2) Java-апплет. Но это тоже не слишком красиво.

Насколько я понимаю одним только HTML/Javascript эту задачу не решить.
Вообще это вопрос не столько по ASP.NET, сколько по веб-технологиям вообще.
 


--------------------
Да. Именно так.
PM   Вверх
AntonB
Дата 2.5.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Я Java Script вообще не использую. Вся логика пишется на С# 
PM MAIL   Вверх
Дрон
Дата 2.5.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 93



Хмм... Повторю уже заданный вопрос:
Цитата(Exception @  2.5.2006,  17:14 Найти цитируемый пост)
А ты структуру Web понимаешь?


То, что написано на C# будет выполняться только на сервере. В результате получается страница, которая отправляется клиенту и к этому моменту никакого C# там уже нет.


 


--------------------
Да. Именно так.
PM   Вверх
Exception
Дата 2.5.2006, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Никакие диалоги контролом FileUpload не вызываются. После обработки страницы сервером он рендерится в <input type="file" /> и соответствующий диалог вызывается браузером. Дотнет тут ни при чём. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.