2011-09-21 80 views
0

我對Ajax沒有經驗。我正在使用一個執行的webgrid:Ajax幫助涉及Webgrids

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

當一行被選中時。如何在發佈時調用某些操作?

____UPDATE_ __ _ ___

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()) 
     ); 
} 
+1

可能需要查看更多的代碼?和肯定更多的信息? –

+0

絕對。發佈__doPostBack()函數。 – rgin

+0

@rgin我發佈了更多 –

回答

2

你寫的代碼是不是阿賈克斯(除非網格被封閉在一個更新面板或類似的東西)。

你觸發服務器端事件會是這樣的方式:

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

UPDATE 重要的是要在我的代碼中的「論據」片,因爲這將有那個人點擊的形式是Select$<RowNumber>

我想你需要對這些信息做些什麼。

+0

我會在哪裏放置它?在某些預定義事件中? –

+0

@AararrByrd Page_Load – Icarus

+0

@AararrByrd更新我的答案給你更多的提示... – Icarus