![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Legionarius |
|
||||||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 7.8.2012 Репутация: нет Всего: нет |
Добрый день, уважаемые форумчане!
Ситуация следующая: в WebBrowser грузиться сайт (форма 2 селекта и кнопка), необходимо выбрать в 2-х select значения и нажать на ссылку. Причем данные во второй селект продгружаются через AJAX после выбора в первом селекте, и изначально в нем нету ни одного option. Использую обработчик private void WebBrowser_DocumentCompleted. В первом селекте выбираю нужный option (пробовал 2 методами)
Все отрабатывает в обоих случаях(выбор происходит). После чего на реакцию onchange должно было происходить отправка данных на через javascript, но автоматически оно не происходит. Я руками запускаю javascript
данные загружаются во второй селект (в WebBrowser они отображаются, можно выбирать руками). Я пытаюсь выбрать программно пункт во втором селекте, опять же 2 способами
но в 1 случае вываливается такая ошибка:
а во втором вообще ничего не происходит. Я так понимаю, что о Children никакой информации нет, так как option-ов во втором селекте изначально вообще нету. Как произвести выбор во втором селекте? Как обрабатывать данные возвращаемые через AJAX? Подскажите пожалуйста! Потом решил на форму дабавить кнопку и на button1_Click повесил
и если после того как отработал WebBrowser_DocumentCompleted нажать на кнопку, выбор во втором select происходит!!!, т.е. какая-то проблема с обновлением данных в WebBrowser, на сколько я понял. Нашел в теме http://forum.vingrad.ru/topic-298077.html (у меня на машине работает) код и решил использовать. В WebBrowser_DocumentCompleted после запуска javascript вставил
а в теле
но ничего не происходит, может у кого есть мысли как победить проблему?
так тоже без реакции, просто ничего не происходит Это сообщение отредактировал(а) Legionarius - 8.8.2012, 15:17 |
||||||||||||||||
|
|||||||||||||||||
| diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 16 Всего: 142 |
Legionarius,
Так и есть Никакой проблемы: если ты изменяешь документ программно событие DocumentCompleted не происходит.
Сам объект хмлхттпреквест имеет событие окончания загрузки данных и в принципе можно с ним попробовать поколдовать, но лучше все-таки отслеживать изменение интересующего элемента, как ты и сделал.
Честно говоря, не имея проекта в руках, сказать в чем проблема довольно трудно. Например, если ты работаешь с 4-м фреймворком, то там при линке ком-сборок нужные интерфейсы просто внедряются в твою сборку(это действие по умолчанию), так вот при внедрении иногда приведение объекта к нужному интерфейсному типу может оказаться неудачным, хотя при работе со сборкой взаимодействия тот же самый исходный тип свободно приводится к тому же интерфейсу. В твоем случае неудачным могло быть приведение дом-объекта к типу интерфейса событий например( хотя скорей всего в этом случае ты получил бы сообщение об ошибке во время отладки). Короче говоря, не имея в руках проекта, диагностировать проблему вряд ли получится. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||
|
|||||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |