2012-06-29 16 views
8

Questo è il mio codice:C# check/deseleziona la casella nel controllo 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()); 

Il nome utente e la password è ok non ho alcun problema, ma il controllo non funziona. Il problema non si trova in cbAutoLogin.Checked.ToString(), anche se scrivo vero o falso, nulla cambia.

Ecco la casella di controllo su HTML

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

Qualcun altro ha lo stesso problema? O faccio qualcosa di sbagliato?

+0

prima cosa che vedo è che è necessario aggiungere runat = "server" nell'elemento di ingresso –

+0

WinForms @astroboy :-) Titolo catturato anche io alla sprovvista. –

+0

@pst. Ops. Dovrei leggere l'intera domanda più i tag la prossima volta. –

risposta

18

Utilizzare questa:

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

Si renderà farlo controllare se non controllata e non controllato se selezionata.

o modificare il valore dell'attributo stesso come nome utente, password a 0 o 1.

+1

Funziona davvero ... Grazie mille ... :) – a1204773

+0

Contento di aver aiutato :) – confusedMind

Problemi correlati