Asp.net 用VB.NET模拟表单提交

Asp.net 用VB.NET模拟表单提交,asp.net,vb.net,forms,submit,simulate,Asp.net,Vb.net,Forms,Submit,Simulate,我想知道我能否模拟一下按钮的动作 (来源:) 在这个网站上用VB.NET代码 从服务器代码中,您可以使用ClientScriptManager.GetPostBackEventReference来呈现回发事件引用 这里有msdn的链接 这是样品 允许选择gridview行而不选择列 protected override void Render(HtmlTextWriter writer) { GridView g = GridView1; foreach (GridViewRow r in g

我想知道我能否模拟一下按钮的动作


(来源:)

在这个网站上用VB.NET代码


从服务器代码中,您可以使用ClientScriptManager.GetPostBackEventReference来呈现回发事件引用 这里有msdn的链接

这是样品

允许选择gridview行而不选择列

protected override void Render(HtmlTextWriter writer)
{
GridView g = GridView1;
foreach (GridViewRow r in g.Rows)
{

if(DataControlRowType.DataRow == r.RowType)
{
r.Attributes["onMouseOver"] = "this.style.cursor='pointer';this.style.cursor='hand'";
r.Attributes["OnClick"] = ClientScript.GetPostBackEventReference(g, "Select$" + r.RowIndex, true);
}
}

base.Render(writer);
}

这是你的网站吗?如果是这样,您可能只需直接调用按钮的click事件(假设它导致回发)

你在刮别人的网站吗?在这种情况下,请使用
System.Net.WebClient
System.Net.HttpWebRequest
对象向服务器发送类似的请求,如果单击该按钮,浏览器将发送该请求。有两种方法可以确定请求是什么:

  • 研究相关页面的源代码,直到您了解单击按钮时发送的http请求。由于隐藏的ViewState字段,这对于asp.net站点来说尤其棘手
  • 使用WireShark之类的工具来嗅探发送的数据包,并从中反向工作

我知道我可以使用WebClient,但我仍然不知道如何手工完成这项工作。