2014-01-08 46 views
0

如何從C#中的HTML頁面正確加載組合框對象? 爲什麼我不能讀取所有「根」的後代?爲什麼我不能讀取所有「根」的後代? 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」,其中有沒有更多的後代。 爲什麼我不能讀取所有「根」的後代?

回答

1

您的OPTION標籤似乎格式不正確。相反的:

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

它應該是:

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

首先是正確創建,雖然。

儘管我確實相信一些瀏覽器在渲染時可能沒有問題,但我不知道該模型是否會通過驗證。

[編輯]我發佈了這個答案,然後再修復你的帖子上的標籤。它現在工作嗎?

+0

好的我糾正了。我無意中寫道。 – user231605

+0

這很好。修復後您的代碼是否工作? – OnoSendai

+0

它可以工作,但問題在於讀取所有「根」的後代。 – user231605

相關問題