C#如何在WebBrowser控件中选中/取消复选框?

9
这是我的代码:

webBrowser1.Document.GetElementById("user").SetAttribute("value", txtUsername.Text);
webBrowser1.Document.GetElementById("pass").SetAttribute("value", txtPassword.Text);
webBrowser1.Document.GetElementById("rememberme").SetAttribute("checked", cbAutoLogin.Checked.ToString());

用户名和密码没问题,但是检查功能无法正常工作。问题不在于cbAutoLogin.Checked.ToString(),即使我输入true或false也没有任何变化。

这里是HTML上的复选框

<input type='checkbox' id='rememberme' checked='checked' name='rememberme' value='1' class='input_check' />

有其他人也遇到了相同的问题吗?还是我做错了什么?

我看到的第一件事是您需要在输入元素中添加runat="server"。 - astro boy
@astroboy WinForms :-) 标题也让我措手不及。 - user166390
@pst 抱歉,我下次应该先阅读整个问题和标签。 - astro boy
1个回答

22
使用这个:
webBrowser1.Document.GetElementById("rememberme").InvokeMember("CLICK");

如果未选中,则将其选中;如果已选中,则取消选中。

或者将value属性更改为与username、password相同的0或1。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接