Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > webbrowser програмно выбрать элемент тега <select>


Автор: kven 24.3.2010, 14:17
Есть страничка сайта загруженная в webbrowser. есть тег <select> и описано 5-6 элементов. У элементов свой value. Как можно програмно выбрать один элемент из списка?

Автор: diadiavova 25.3.2010, 00:29
Если нужна полноценная работа с элементами вэбстраницы - подключи к проекту библиотеку mshtml.dll и работай с её помощью. Всё делается так же как если бы это надо было сделать из скрипта. Общий принцип такой: например у тебя есть ссылка на элемент select в виде дотнетовского класса HTMLElement, тебе нужен объект, который возвращает его свойство DOMElement. Этот объект нужно привести к типу mshtml.HTMLSelectElementClass и уже с ним можно работать. 

А для того, чтобы выделить нужный элемент селекта надо его свойству selectedIndex присвоить соответствующее значение.

Автор: kven 25.3.2010, 01:55
спасибо, попробую

Автор: kven 19.4.2010, 14:11
Всё забывал ответить. Если кому нужно, то для тега select, что бы выбрать элемент списка, нужно его значению "value" присвоить значение
Код

webBrowser1.Document.GetElementById("имя тега").SetAttribute("value", "значение которое нужно, обычно числовое");


Всё оказалось очень просто, если что спрашивайте. Вдруг что то новое узнаю )

Автор: diadiavova 19.4.2010, 15:57
Цитата(kven @  19.4.2010,  15:11 Найти цитируемый пост)
 Вдруг что то новое узнаю ) 

Ну...вряд ли такое возможно smile 

Автор: kven 21.4.2010, 08:36
smile

Автор: VirusUZ 25.8.2011, 15:21
 smile 

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