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 に答える