0

我对 Ajax 没有经验。我正在使用执行的 webgrid:

javascript:__doPostBack('GridView1','Select$1')

选择行时。发布时如何调用某些操作?

____更新_ __ _ ___

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.DataItemIndex == -1)
        return;

    e.Row.Attributes.Add("onMouseOver",
          "this.style.cursor='hand';");
    e.Row.Attributes.Add("onclick",
          GetPostBackClientEvent(GridView1,
          "Select$" + e.Row.RowIndex.ToString())
          );
}
4

1 回答 1

2

您编写的代码不是 Ajax(除非网格包含在更新面板或类似的东西中)。

在服务器端触发事件的方式是这样的:

if (Request.Form["__EVENTTARGET"] == "GridView1")
{
    //fire event
    string argument = Request.Form["__EVENTARGUEMENT"];
    //do something.
}

更新 重要的是我的代码中的“参数”部分,因为它将具有人们以以下形式单击的行Select$<RowNumber>

我想你需要对这些信息做点什么。

于 2011-09-21T14:41:43.587 回答