Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Почему не срабатывает HtmlElement.SetAttribute?


Автор: vchilikov 27.3.2009, 23:41
Есть веб страница со следующим полем
Код

<input id="sound_path" type="file" name="sound_path"/>

Загрузив страницу в WebBrowser я пытаюсь изменить файл и ничего не происходит. 
Код
HtmlDocument doc = webBrowser1.Document;
HtmlElement el = doc.GetElementById("sound_path");
el.SetAttribute("value", "Какой-то путь");  

Хотя для других элементов где type="text", все отлично работает.
Подскажите в чем дело?

Автор: Idsa 28.3.2009, 11:53
А Вы посмотрите, с каким id'шником рендерится sound_path: его ClientId может отличаться от Id.

Автор: Любитель 28.3.2009, 15:22
Скорее путь неправильный. Это ж инпут с типом file. Ему надо валидный URL задавать (по идее file:// тоже можно).

Автор: vchilikov 28.3.2009, 18:54
Цитата
Скорее путь неправильный. Это ж инпут с типом file. Ему надо валидный URL задавать (по идее file:// тоже можно).

Указываю реальный файл:
"file://localhost/D:/sageinternet.mid"
"file://D:/sageinternet.mid"
"D:/sageinternet.mid"
не работают


Цитата
А Вы посмотрите, с каким id'шником рендерится sound_path: его ClientId может отличаться от Id.

Как посмотрить, с каким id'шником рендерится sound_path?

Автор: Любитель 28.3.2009, 20:31
Хм.. http://wallerdev.com/2009/01/05/editing-a-file-input-field-in-ie-net-webbrowser-control-via-csharp

Автор: Idsa 28.3.2009, 21:18
Экий я сегодня невнимательный smile Пропустил мимо ушей глаз то, что речь о <input type="file"/>. Конечно, ему нельзя устанавливать значение через JS (по крайней мере в ведущих браузерах), иначе развелось бы кулхацкеров...

Автор: Любитель 28.3.2009, 22:17
Цитата(Idsa @  28.3.2009,  21:18 Найти цитируемый пост)
Конечно, ему нельзя устанавливать значение через JS

Ээ.. Ну если быть точным у топикстартера речь не про JS, а про стандартные контрол веб-бразуера. У него можно, но оказывается только через воркэраунд. Через яваскрипт нельзя само собой нигде, никак.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)