Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как присвоить значение полю типа FileField? / 8 сообщений из 8, страница 1 из 1
21.03.2005, 15:18
    #32971512
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
Здравствуйте!
Возникла следующая проблема:
В коде пытаюсь сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class MeetingUpd : System.Web.UI.Page
{
  ................. 
  protected System.Web.UI.HtmlControls.HtmlInputFile ThemeFile;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
    ........................
    this.Theme.Value = tableM.Rows[ 0 ]["Theme"].ToString();
    

  //    !!!!!!!! Вот тут ругается:
  // The value property on HtmlInputFile is not settable?
    this.ThemeFile.Value = tableM.Rows[ 0 ]["ThemeFile"].ToString();   
    .......................
  }
.........
}
каким образом полю ThemeFile можно присвоить какую-либо строку?
Заранее спасибо!
...
Рейтинг: 0 / 0
21.03.2005, 17:13
    #32971953
SAMBUCA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
msdnПримечания
Свойство Value извлекает полный путь к файлу на клиентском компьютере (например, C:\MyFiles\Test.txt). Используется, когда нужно узнать место хранения файла на отправляющем его компьютере. Это свойство часто используется также для определения имени исходного файла. Чтобы получить имя исходного файла, следует выполнить разбор значения этого свойства.

Примечание. Свойство Value доступно только для чтения. При попытке задать значение данному свойству создается исключение System.NotSupportedException.


MSDN
...
Рейтинг: 0 / 0
21.03.2005, 17:32
    #32972001
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
А какой может быть выход?
Необходимо, чтобы пользователь мог редактировать данные, в т.ч. и поменять имя файла. Файл сам не нужно закачивать, необходимо запомнить в БД только его полное имя.
...
Рейтинг: 0 / 0
21.03.2005, 18:50
    #32972178
SAMBUCA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net/12630/How-to-Persist-HtmlInputFile-Value-through-postback

http://www.error-bank.com/microsoft.public.dotnet.languages.vb.1/185098_Thread.aspx

ручками этого с этим контролом делать нельзя.
попробуй перессмотреть постановку задачи.

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

можно попробовать отключать encType="multipart/form-data" чтобы файлы не закачивались на сервер, но имя пути выбиралось.
но опять же - ручками выбирать нада.

имхо, нада использовать контрол по назначению - то есть только в случае загрузки файла.
...
Рейтинг: 0 / 0
21.03.2005, 19:17
    #32972221
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
SAMBUCAя правильно понял, тебе нужен диалог выбора файла, потом полученное имя файла ты сохранишь в БД? Да, необходимо сохранить полное имя.
SAMBUCAну и соответственно возможность поменять. не совсем ясно в общем, чего и зачем нада.В таблице БД в т.ч. храняться полные имена файлов, котрые можно редактировать, руками пользователю неудобно, да и вероятность ошибок ввода большая, поэтому хотелось сделать через диалог выбора файла.
SAMBUCAможно попробовать отключать encType="multipart/form-data" чтобы файлы не закачивались на сервер, но имя пути выбиралось.
но опять же - ручками выбирать нада.Я ничего этого не делал, файлы и так не закачиваются, у меня прописано только:
Код: plaintext
1.
sqlCmd.Parameters.Add("@ThemeFile", DbType.String).Value =
                          MyCl.ClearHTMLTags(this.ThemeFile.Value);
SAMBUCAимхо, нада использовать контрол по назначению - то есть только в случае загрузки файла.А как можно выкрутиться из этой ситуации?
...
Рейтинг: 0 / 0
17.05.2005, 12:58
    #33069298
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
Элемен типа File так и не подошел. Поэтому для выбора файла пользователем сделал диалоговое окно как указано было в http://www.codeproject.com/aspnet/Modal_Dialog.asp . Работает нормально, но какой использовать элемент для отображения файлов не нашел, чтобы не нужно было вводить, а только выбрать мышкой. Подскажите пожалуйста.
Заранее спасибо
...
Рейтинг: 0 / 0
19.05.2005, 17:07
    #33075395
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
Если я правильно понял, то...

Идея такая:
1. на форме <input type="file"...>, но он не видим
2. кидаем на форму обычный TextBox и Button (типа "прикидываемся" под выбор файлов)
3. Пишем маленький скрипт

Получается, что в TextBox можно редактировать данные (или из БД заносить для инициализации), а по кнопке окрывается диалог выбора файлов.


см. вложение
правда там просто HTML элементы, но переделать на asp не сложно.

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
19.05.2005, 17:12
    #33075415
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить значение полю типа FileField?
И вот еще чего...

В Mozilla и Opera это не сработает :(

Надо либо скрипт дописывать, либо это не возможно (я не рабирался).

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как присвоить значение полю типа FileField? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]