0

我想知道我是否可以模拟按钮的动作

替代文字
(来源:xonefm.com

在这个网站上通过 VB.NET 代码?

http://www2.xonefm.com/hot10/index_in.aspx

4

2 回答 2

1

从服务器代码中,您可以使用 ClientScriptManager.GetPostBackEventReference 呈现回发事件引用,这是 msdn http://msdn.microsoft.com/en-us/library/system.web.ui.page.getpostbackeventreference.aspx上的链接

这是一个样本

允许选择 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);
}
于 2009-06-10T14:10:43.847 回答
1

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

你在抓取别人的网站吗?在这种情况下,使用System.Net.WebClientorSystem.Net.HttpWebRequest对象向服务器发送一个类似的请求,如果您单击该按钮,浏览器将发送该请求。有两种方法可以找出请求的内容:

  • 研究相关页面的来源,直到您了解单击按钮时发送的 http 请求。由于隐藏的 ViewState 字段,这对于 asp.net 站点可能特别棘手。
  • 使用 WireShark 之类的东西来嗅探发送的数据包并从中反向工作。
于 2009-06-10T14:12:51.520 回答