2016-06-16 11 views
-2

Ich kann Element nicht abrufen, während GetElementby Id im Webbrowser-Controller verwendet wird. Webpag Code ist:C# -Webbrowser - Element kann nicht nach ID abgerufen werden

<tr class="tb_item02" align="left"> 
<td width="15%" class="tb_title" align="right">Set as :</td> 
<td width="35%"> 
<select id="set_AS" name="set_AS" class="select"> 
<option value=""></option> 
<option value="Yes">Yes</option> 
<option value="No" selected="">No</option> 
</select> 
</td> 

<td width="15%" class="tb_title" align="right">Re-Generate:</td> 
<td width="35%"> 
<select id=" Regenerate" name="Regenerate" class="select"> 
<option value=""></option> 
<option value="Yes">Yes</option> 
<option value="No" selected="">No</option> 
</select> 
</td> 
</tr> 

Als ich versuche, von set_AS Element zu erhalten:

HtmlElement reportDropDown = wbrsr.Document.GetElementById("set_AS"); 
HtmlElementCollection elCol = reportDropDown.GetElementsByTagName("option"); 

reportDropDown Aufenthalte null und elcol wirft:

Objektverweis auf eine Instanz nicht gesetzt von ein Objekt.

Irgendwelche Vorschläge, was fehlt mir hier?

Antwort

-1

Gelöst :)

Nasted die

HtmlElement reportDropDown = wbrsr.Document.GetElementById("set_AS"); 
HtmlElementCollection elCol = reportDropDown.GetElementsByTagName("option"); 

innerhalb try snippt, und am Fang Ereignis, feuerte einen anderen Htmlelement reportDropDown = wbrsr.Document.GetElementById ("set_AS"); HtmlElementCollection elCol = reportDropDown.GetElementsByTagName ("option");

+0

Was bedeutet "nasted"? Urban Dictionary gibt eine Definition, aber ich denke nicht, dass es das ist, was du meintest. –

Verwandte Themen