日期:2014-05-17  浏览次数:20948 次

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均选中。