我需要使用 HTMLAgility 包在另一个网页上发布数据。
例如, 这个网站上的http://www.riversoft.mk/Products.aspx 我需要使用 HTMLAgility 包遍历列表视图的页面。但是当我单击某个页码时,就会调用 _ dopostback 方法。出于这个原因,我需要找到一种方法来模拟将调用此方法的客户端单击( _dopostback(....))。
谢谢你。
我需要使用 HTMLAgility 包在另一个网页上发布数据。
例如, 这个网站上的http://www.riversoft.mk/Products.aspx 我需要使用 HTMLAgility 包遍历列表视图的页面。但是当我单击某个页码时,就会调用 _ dopostback 方法。出于这个原因,我需要找到一种方法来模拟将调用此方法的客户端单击( _dopostback(....))。
谢谢你。
因此,__doPostBack 所做的只是设置几个隐藏的表单字段并提交。您可以通过检查源来验证这一点:
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
因此,基本上,您需要做的就是设置这两个表单字段,然后发布生成的正文。