C# 如何单击ASP.NET网络表单';当页面位于WebBrowser控件中时,单击s按钮
我在一个网页中有一个标准的ASP.NET web表单,该网页托管在一个带有WebBrowser控件的.NET Winform中。使用c#如何控制WebBrowser控件以提交ASP.NET表单?(例如从Winform“点击”按钮?)C# 如何单击ASP.NET网络表单';当页面位于WebBrowser控件中时,单击s按钮,c#,asp.net,winforms,webbrowser-control,C#,Asp.net,Winforms,Webbrowser Control,我在一个网页中有一个标准的ASP.NET web表单,该网页托管在一个带有WebBrowser控件的.NET Winform中。使用c#如何控制WebBrowser控件以提交ASP.NET表单?(例如从Winform“点击”按钮?) 更新:为了使事情复杂化,我们使用了ASP.NET验证程序,它似乎使document.forms(0.submit()无法工作我回答了一个类似的问题。选中此项: 您可以使用以下代码 WebBrowser1.Document.Forms("loginform").Inv
更新:为了使事情复杂化,我们使用了ASP.NET验证程序,它似乎使document.forms(0.submit()无法工作我回答了一个类似的问题。选中此项: 您可以使用以下代码
WebBrowser1.Document.Forms("loginform").InvokeMember("submit");
由于ASP.NET验证程序在某种程度上干扰了正常的form.submit()流程,因此必须调用submit按钮的click方法:
WebBrowser1.Document.getElementById("mybutton").InvokeMember("click");
谢谢,几乎成功了,但是ASP.NET验证程序阻止您直接调用form.submit(),您可能没有填写任何表单字段?我认为验证程序实际上阻止了form.submit事件的触发,因为您没有收到消息说字段没有像正常按下按钮时那样填写。