Сохранить значение в элементе управления загрузкой файлов - PullRequest
2 голосов
/ 09 июня 2009

Я пишу приложение для загрузки файлов. Таким образом, он содержит имя ключа в текстовом поле и файл загрузки контроль. Кнопка сохранения используется для сохранения имени ключа и файла. Моя проблема заключается в том, что когда я выбираю файл в элементе управления загрузкой файлов и не могу ввести какое-либо значение в текстовое поле имени ключа и нажимаю кнопку «Сохранить», появляется сообщение «введите имя ключа», но элемент управления загрузкой файла очищается. Как сохранить значение в элементе управления загрузкой файлов?

Ответы [ 2 ]

4 голосов
/ 09 июня 2009

Вы не можете сохранить значение в элементе управления FileUpload. Это из соображений безопасности. Вы можете использовать RequiredFieldValidator для текстового поля имени ключа.

2 голосов
/ 09 июня 2009

Я не думаю, что вы можете присвоить значение элементу управления FileUpload по соображениям безопасности.

Подумайте, если бы вы могли, вы могли бы указать по умолчанию путь к известному системному файлу, который содержит личную информацию. Затем скройте элемент управления на странице и попросите пользователя отправить страницу по какой-либо причине и автоматически загружать файлы без их ведома.

Элемент управления загрузкой файлов очень заблокирован, потому что было бы так много способов использовать его, если бы не было.

Рассматривали ли вы не делать обратную передачу, чтобы проверить, было ли введено имя ключа? Выполните проверку с помощью javascript и прервите / покажите сообщение, если значение ключа не было введено. Обратная передача - это то, что очищает значение, поэтому, если вы предотвратите обратную передачу, ваша проблема исчезнет, ​​поскольку вы не сможете обойти очистку загрузки файла после проблемы обратной передачи.

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