2012-06-29 10 views
8

Este es mi código:C# marca/desmarca la casilla de verificación en el control 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()); 

El nombre de usuario y la contraseña está bien que no tengo ningún problema, pero el cheque no está funcionando. El problema no está en cbAutoLogin.Checked.ToString(), incluso si escribo verdadero o falso, nada cambia.

Aquí está la casilla de verificación en html

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

Alguien más tiene el mismo problema? O hago algo mal?

+0

primero que veo es que es necesario agregar runat = "server" en el elemento de entrada –

+0

WinForms @astroboy :-) Título atrapado yo también con la guardia baja. –

+0

@pst. Whoops. Debo leer toda la pregunta más las etiquetas la próxima vez. –

Respuesta

18

Utilice esta:

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

Esto hará que sea revisada si no se controla y sin comprobar si facturado.

o cambiar el valor del atributo misma como nombre de usuario, contraseña a 0 ó 1.

+1

Realmente funciona ... Muchas gracias ... :) – a1204773

+0

Me alegro de haber ayudado :) – confusedMind

Cuestiones relacionadas