c# - 如何使用 HTMLAgility 包在另一个网页上发布数据?

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

我需要使用 HTMLAgility 包在另一个网页上发布数据。

例如, http://www.riversoft.mk/Products.aspx 在这个网站上,我需要使用 HTMLAgility 包遍历 ListView 的页面。 但是,当我单击某个页码时,将调用 _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/

相关文章:

c# - 如何使用 C# 计算 SQL Server 2008 表的列数?

c# - WCF 与二进制通过 TCP

android - 无法使用 nameValuePairs(android) 将数组发送到服务器

asp.net - Json.Net IsoDateTimeConverter 不工作

asp.net - 在 ASP.NET 中使用 System.Web.Caching.Cache 类的问题

c - 在c中通过https发布json数据

javascript - phantomjs 使用 formurlencoded 发布请求

c# - 另一个页面( session )之间的列表框中的双值(并列)。我需要页面之间列表框中的文本+值(变量 session )

c# - 不支持 UWP NavigationView

c# - 参数如何从 SQL Server 传递到基于 CLR 的存储过程?