我需要使用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();
    }
}


因此,基本上,您需要做的就是设置这两个表单字段,然后发布生成的正文。

关于c# - 如何使用HTMLAgility包将数据发布到另一个网页上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11854446/

10-13 04:02