如何在Winform的Web浏览器控件中触发__dopastback()
How to Fire __dopastback() in Winform's Webbrowser Control
我正在尝试在WinForms中操作URL的html以实现自动化目的,在网页上有一个锚标记:
<Ahref="javascript:__doPostBack('dgBloodDonorResults$ctl01$ctl01','')">2</A>
如何自动触发__dopostback()?
我试过这个:
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;
mshtml.IHTMLElementCollection anchors = doc.getElementsByTagName("a");
foreach (mshtml.IHTMLElement anchorElement in anchors)
{
mshtml.HTMLAnchorElement anchor = anchorElement as mshtml.HTMLAnchorElement;
if (anchor != null)
{
string outerHTML = anchor.outerHTML;
if (outerHTML.Contains("dgBloodDonorResults$"))
{
if (currentGridPage +1 <= totalPagesInGrid)
{
currentGridPage++;
System.Diagnostics.Debug.WriteLine(anchor.href + " HTML: " + outerHTML);
anchor.click(); //I Want this to firing.
}
else
{
isPostback = false;
currentGridPage = 0;
return;
}
//UpdateBrowser();
}
}
}
`
您可以直接调用该方法:
webBrowser1.Document.InvokeScript("__doPostBack",
new object [] { "dgBloodDonorResults$ctl01$ctl01", "" }
);
有关 MSDN 的文档
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何在ASP中为用户控件添加Javascript对象网
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 在HTML5画布上添加按钮和控件
- 隐藏HTML5视频控件
- 向ASP控件添加自定义事件
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 当用户点击音频控件时,无法接收点击事件
- 在codeigniter中具有控件的looper.js
- 无法传递Asp.net控件's值转换为javascript函数