This is a migrated thread and some comments may be shown as answers.

Listen to GridButtonColumn click in javascript

4 Answers 451 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Kirie
Top achievements
Rank 1
Kirie asked on 25 Nov 2011, 10:33 AM
Hi, i have a grid with a GridButtonColumn. When the button is clicked i want to redirect the user (in javascript, and pass a long the bound value of the GridButtonColumn). i found how to do this serverside, but i cant figure out how to catch the click (and the value) in javascript.

Any help would be appriciated.

4 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 25 Nov 2011, 11:05 AM
Hello Kirie,

Try the following code.
C#:
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
  if (e.Item is GridDataItem)
{
  GridDataItem item = (GridDataItem)e.Item;
  LinkButton link = (LinkButton)item["ColumnUniqueName"].Controls[0];
  link.Attributes.Add("onclick", "functionName('" + item.ItemIndex + "');");
 }
}

Thanks,
Princy.
0
Kirie
Top achievements
Rank 1
answered on 28 Nov 2011, 08:48 AM
Thank you for your swift answer Princy,

but what if i want to send the bound DataTextField as a parameter to the javascript method, (or one of the other columns bound value), how can I acheieve that? I am kind of new to javascript :)

Best regards
Kirie
0
Shinu
Top achievements
Rank 2
answered on 28 Nov 2011, 10:01 AM
Hello Kirie,

Try the following javascript:
JS:
function functionName(index)
{
   var row = $find('<%= RadGrid1.ClientID %>').get_masterTableView().get_dataItems()[index];
   alert(row.getDataKeyValue("ID"));
}

-Shinu.
0
sina
Top achievements
Rank 1
answered on 29 Aug 2017, 11:15 AM

hello there,

thanks for your answers.

I get this cast error:Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.LinkButton

it belongs to this line : LinkButton LinkButton1 = (LinkButton ) ditem["TemplateColumn3"].Controls[0]

please tell me how can i cast that.

Tags
Grid
Asked by
Kirie
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Kirie
Top achievements
Rank 1
Shinu
Top achievements
Rank 2
sina
Top achievements
Rank 1
Share this question
or