单击单选按钮如果包含onclick功能?

时间:2014-10-23 07:12:13

标签: c# asp.net radio-button webbrowser-control

<asp: label input name="id" value="p" onclick="form.submit(); 
      return false;" type="radio">personal / romance 
/label>

我正在尝试下面两个代码,但没有得到任何解决方案。如果有人有任何好的解决方案,那么这对我来说真的很好。

webBrowser1.Document.GetElementById("id").SetAttribute("value", "P");

foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("label"))
{
   if (el.InnerText == ("personal romance"))
   {
       el.InvokeMember("Click");
   }
}

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错,但标签的InnerText不是个人浪漫

试试这样:

string searchString = @"personal / romance";
if(el.InnerText.Equals(searchString)
{
    el.InvokeMember("click");
}

如果正确的标记名称为label,请检查何时需要此元素。我可以肯定地告诉你,这不是asp:label。您可以使用Inspect Elements中的Chrome查看,如果标记名称不同,请在使用时使用正确的webBrowser1.Document.GetElementsByTagName(correct tag)