Как нажать кнопку веб-формы ASP.NET, когда страница размещена в элементе управления WebBrowser - PullRequest
0 голосов
/ 02 октября 2009

У меня есть стандартная веб-форма ASP.NET на веб-странице, и эта страница размещена в .NET Winform с элементом управления WebBrowser. Используя c #, как мне контролировать элемент управления WebBrowser для отправки формы ASP.NET? (например, как-то «нажать» на кнопку из Winform?)

Обновление : чтобы усложнить ситуацию, у нас есть валидаторы ASP.NET, которые, кажется, делают простой document.forms (0) .submit () не работает

Ответы [ 2 ]

1 голос
/ 02 октября 2009

Я ответил на аналогичный вопрос. Проверьте это: симуляция нажатия клавиши веб-страницы

Вы можете использовать следующий код

WebBrowser1.Document.Forms("loginform").InvokeMember("submit");
0 голосов
/ 02 октября 2009

Из-за сложности валидаторов ASP.NET, которые каким-то образом связываются с обычным потоком form.submit (), должен быть вызван метод click кнопки submit:

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