2012-06-29 33 views
8

Đây là mã của tôi:C# đánh dấu/bỏ chọn hộp kiểm trong điều khiển WebBrowser?

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()); 

Tên người dùng và mật khẩu là ok tôi không có bất kỳ vấn đề, nhưng việc kiểm tra không được làm việc. Vấn đề không phải là trên cbAutoLogin.Checked.ToString(), ngay cả khi tôi viết đúng hay không có gì thay đổi.

Đây là hộp kiểm trên html

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

Bất cứ ai khác có cùng một vấn đề? Hay tôi làm gì sai?

+0

Điều đầu tiên tôi thấy là bạn cần phải thêm runat = "server" trong các yếu tố đầu vào –

+0

WinForms @astroboy :-) Tiêu đề bắt tôi mất cảnh giác. –

+0

@pst. Rất tiếc. Tôi nên đọc toàn bộ câu hỏi cộng với các thẻ lần sau. –

Trả lời

18

Sử dụng này:

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

Nó sẽ làm cho nó kiểm tra nếu không được kiểm soát và không được kiểm soát nếu kiểm tra.

HOẶC thay đổi giá trị thuộc tính tương tự như tên truy cập, mật khẩu để 0 hoặc 1.

+1

Nó thực sự làm việc ... Cảm ơn bạn rất nhiều ... :) – a1204773

+0

Vui vì tôi đã giúp :) – confusedMind

Các vấn đề liên quan