Обработка данных AJAX в WebBrowser
От: Ave-Sergius Беларусь  
Дата: 01.08.12 13:28
Оценка:
Добрый день, уважаемые форумчане!
Ситуация следующая: в WebBrowser грузиться сайт, необходимо выбрать в 2-х select значения и нажать на ссылку. Причем данные во второй селект добавляются через AJAX после выбора в первом селекте.
Обработчик private void WebBrowser_DocumentCompleted
В первом селекте выбираю нужный option

HtmlElement el_sel_1 = WebBrowser.Document.GetElementById("idselect1");
                el_sel_1.Children[0].SetAttribute("selected", "false");
                el_sel_1.Children[1].SetAttribute("selected", "true");


после чего на реакцию onchange должно происходить отправка данных на через javascript, но автоматически оно не происходит. Я руками запускаю скрипт

WebBrowser.Document.InvokeScript("__doPostBack", args);


данные загружаются во второй селект (в WebBrowser они отображаются). Я пытаюсь выбрать пункт во втором селекте

HtmlElement el_sel_2 = WebBrowser.Document.GetElementById("idselect2");
                el_sel_2.Children[0].SetAttribute("selected", "false");
                el_sel_2.Children[2].SetAttribute("selected", "true");


но вываливается такая ошибка:

    ArgumentOutOfRangeException was unhandled by used code            
Value of '0' is not valid for 'index'. 'index' should be between 0 and -1.
Parameter name: index


Я так понимаю, что о Children никакой информации нет, так как option-ов во втором селекте изначально вообще нету.
Как произвести выбор во втором селекте? Как обрабатывать данные возвращаемые через AJAX? Подскажите пожалуйста.
ajax webbrowser
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.