2014-01-08 3 views
0

Как правильно загрузить объект combobox с HTML-страницы на C#? Почему я не могу прочитать всех потомков «root»?Почему я не могу прочитать всех потомков «root»? C# HTML

<select name="mainCategory"> 
    <option value=""> select1 </option> 
    <option value="21"> Antiques & Art </option> 
    <option value="61"> Office and Advertising </option> 
    <option value="22"> Jewelry & Watches </option> 
    <option value="23"> For Kids </option> 
    <option value="24"> Home & Garden </option> 
    <option value="39"> Erotica </option> 
    <option value="25"> Videos </option> 
    <option value="26"> Company and Industry </option> 
    <option value="27"> Photography </option> 
    <option value="28"> Games </option> 
    <option value="29"> Collections </option> 
    <option value="30"> Computers </option> 
    <option value="31"> Books and Comics </option> 
    <option value="32"> Automotive </option> 
    <option value="33"> Music and Instruments </option> 
    <option value="34"> Clothing, Shoes, Accessories </option> 
    <option value="40" selected="selected"> Other </option> 
    <option value="81"> Crafts </option> 
    <option value="35"> Consumer Electronics </option> 
    <option value="36"> Sport and Tourism </option> 
    <option value="37"> Phones & Accessories </option> 
    <option value="38"> Health and Beauty </option> 
    <option value="62"> Food </option> 
</select> 

С помощью такого кода:

HtmlElement root = this.webBrowser1.Document.GetElementsByTagName("select")[2]; 

или

HtmlElement root = this.webBrowser1.Document.GetElementById("mainCategory"); 

Элемент "корень" содержит только один ребенок - "ВЫБ.1", который больше нет потомков. Почему я не могу прочитать всех потомков «root»?

ответ

1

Ваши OPTION теги кажутся искаженными. Вместо того, чтобы:

<option> value="21"> Antiques & Art </option> 

Оно должно быть:

<option value="21"> Antiques & Art </option> 

Первый создан правильно, хотя.

Хотя я действительно верю, что некоторые браузеры могут не иметь проблемы с рендерингом, я не знаю, модель будет проходить проверку.

[EDIT] Я отправил этот ответ, прежде чем исправлять теги на вашем посту. Он работает сейчас?

+0

Хорошо, я исправил. Я так ненадолго написал. – user231605

+0

Это прекрасно. Ваш код работал после того, как вы его исправили? – OnoSendai

+0

Это работает, но проблема в том, чтобы прочитать всех потомков «root». – user231605

Смежные вопросы