2011-09-21 50 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