C# 选中/取消选中 WebBrowser 控件中的复选框?

Posted

技术标签:

【中文标题】C# 选中/取消选中 WebBrowser 控件中的复选框?【英文标题】:C# check/uncheck checkbox in WebBrowser control? 【发布时间】:2012-06-30 15:04:06 【问题描述】:

这是我的代码:

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" @astroboy WinForms :-) 标题也让我措手不及。 @pst。哎呀。下次我应该阅读整个问题以及标签。 【参考方案1】:

使用这个:

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

如果未选中则为选中,如果选中则为未选中。

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

【讨论】:

以上是关于C# 选中/取消选中 WebBrowser 控件中的复选框?的主要内容,如果未能解决你的问题,请参考以下文章

c# datagridview 如何选中行,以及怎么获取选中行的数据

c#用propertyGrid控件

通过使用 C# 选中其他复选框来取消选中复选框 [关闭]

C# DevExpress控件 repositoryItemCheckEdit

C#中按钮点击后,treeview控件怎么选中指定节点?

C#中在运行过程中RadioButton选中以后,怎样在点击一下就取消选中,麻烦大侠们解决一下,非常感谢