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' />

其他人有同样的问题吗?还是我做错了什么?

4

1 回答 1

22

用这个:

webBrowser1.Document.GetElementById("rememberme").InvokeMember("CLICK");

如果未选中,它将使其选中,如果选中,则将其选中。

或将用户名、密码等值属性更改为 0 或 1。

于 2012-06-29T03:42:34.740 回答