2009-10-02 4 views
0

J'ai un formulaire Web ASP.NET standard dans une page Web, et cette page est hébergée dans un Winform .NET avec un contrôle WebBrowser . À l'aide de C#, comment puis-je contrôler le contrôle WebBrowser pour envoyer le formulaire ASP.NET? (Par exemple, en quelque sorte « cliquant » sur le bouton de la Winform?)Comment puis-je cliquer sur un bouton de formulaire Web ASP.NET lorsque la page est hébergée dans un contrôle WebBrowser

Mise à jour: pour compliquer les choses, nous avons l'ASP.NET validateurs qui semblent faire document.forms simples (0) .submit() fonctionnent pas

Répondre

0

En raison de la complication de l'ASP.NET validators déconner en quelque sorte avec le form.submit normal() flux méthode de clic du bouton d'envoi devait être appelé:

WebBrowser1.Document.getElementById("mybutton").InvokeMember("click"); 
1

J'ai répondu à une question similaire. Vérifiez ceci: simulate Web Page keystroke

Vous pouvez utiliser le code suivant

WebBrowser1.Document.Forms("loginform").InvokeMember("submit"); 
+0

Merci, presque travaillé, mais les validateurs ASP.NET vous empêcher de directement appeler form.submit() –

+0

Peut-être vous avez manqué de remplir les champs de formulaire? – Shoban

+0

Je pense que les validateurs arrêtent réellement l'événement form.submit de se déclencher car vous n'obtenez aucun message indiquant que les champs ne sont pas remplis comme vous le feriez lorsque vous appuyez normalement sur le bouton. –

Questions connexes