读书人

C#自动填表多选框的有关问题

发布时间: 2013-10-15 16:47:37 作者: rapoo

C#自动填表多选框的问题
C#在WEBBROWSER中写的,如何实现自动选择多选框,代码执行后在网页中能够看到多选框选中后的状态,也就是打勾,我用了很多方法都不行,SetAttribute("checked", "checked");也用过了,都是在webbrowser控件中完成的。求高人给小弟解答解答,感激不尽~~~
[解决办法]
前台页面中:

<body>
<input type="checkbox" name="sex" value="nan" checked="checked" />男
<input type="checkbox" name="sex" value="nv" />女
</body>

后台代码:
 private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Url = new Uri(Path.Combine(Application.StartupPath + @"\test.html"));
}

private void button1_Click(object sender, EventArgs e)
{
HtmlElementCollection c = this.webBrowser1.Document.GetElementsByTagName("input");
c.OfType<HtmlElement>().ToList().ForEach(x => x.SetAttribute("checked", "checked"));//设置checkedbox为选中状态
}

按钮点击后,男跟女的checkbox均选中。

读书人网 >C#

热点推荐