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

Assign Javascript code to GridButtonColumn & GridEditCommandColumn

2 Answers 252 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Rajasekar Nammalvar
Top achievements
Rank 1
Rajasekar Nammalvar asked on 23 Oct 2009, 09:23 AM
Hi,

I am using delete,edit,upadate and cancel by using below 2 Columns in grid.

1) GridButtonColumn - Delete
2) GridEditCommandColumn - Edit,Update,Cancel.

I want to assign some javascript code to run at client when each of these actions are performed for each Item(Row).

How is this possible ?

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 23 Oct 2009, 09:54 AM
Hello Rajasekar,

You can try the following code to achieve the required:
c#:
protected void gridLearningList_ItemCreated(object sender, GridItemEventArgs e) 
    { 
        if (e.Item is GridDataItem) 
        { 
            GridDataItem item = (GridDataItem)e.Item;((LinkButton)item["EditCommandColumnUniqueName"].Controls[0]).Attributes.Add("onclick""clicked(this);"); 
            ((LinkButton)item["ButtonColumnUniqueName"].Controls[0]).Attributes.Add("onclick""clicked(this);"); 
        } 
 
 
        if (e.Item is GridEditableItem && e.Item.IsInEditMode) 
        { 
            GridEditableItem editItem = (GridEditableItem)e.Item; 
            ((LinkButton)editItem["EditCommandColumnUniqueName"].FindControl("UpdateButton")).Attributes.Add("onclick""clicked(this);"); 
            ((LinkButton)editItem["EditCommandColumnUniqueName"].FindControl("CancelButton")).Attributes.Add("onclick""clicked(this);"); 
        } 
 
  } 

js:
function clicked(button) 
    {        
       alert(button.innerHTML); 
       
    } 

Thanks
Princy.
0
Rajasekar Nammalvar
Top achievements
Rank 1
answered on 23 Oct 2009, 10:29 AM
Thanks That worked.
Tags
Grid
Asked by
Rajasekar Nammalvar
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Rajasekar Nammalvar
Top achievements
Rank 1
Share this question
or