如何使用HTML Agility pack在另一个网页上发布数据?

时间:2012-08-07 21:32:03

标签: c# asp.net post html-agility-pack dopostback

我需要使用HTMLAgility包在其他网页上发布数据。

例如, http://www.riversoft.mk/Products.aspx 在这个网站上,我需要使用HTMLAgility包迭代列表视图的页面。 但是当我点击一些页码时,会调用_ dopostback方法。出于这个原因,我需要找到一种模拟客户端点击的方法,它将调用此方法( _dopostback(....))。

谢谢。

1 个答案:

答案 0 :(得分:0)

所以,所有__doPostBack都设置了几个隐藏的表单字段并提交。您可以通过检查来源验证这一点:

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}

所以,基本上,你应该需要做的就是设置这两个表单字段,然后发布结果正文。