【问题标题】:Ajax Help Involving Webgrids涉及 Webgrids 的 Ajax 帮助
【发布时间】:2011-11-22 00:49:15
【问题描述】:

我对 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())
          );
}

【问题讨论】:

  • 可能需要查看更多代码?肯定还有更多信息?
  • 肯定的。发布 __doPostBack() 函数。
  • @AntarrByrd 您发布的 RowDataBound 代码正是生成此行的原因:javascript:__doPostBack('GridView1','Select$1')

标签: javascript jquery ajax asp.net-3.5 webgrid


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我会把这个放在哪里?在一些预定义的事件中?
猜你喜欢
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多