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

Basic GridButtonColumn LinkButton Events Handling

1 Answer 249 Views
Grid
This is a migrated thread and some comments may be shown as answers.
James O'Brien
Top achievements
Rank 1
James O'Brien asked on 11 Mar 2010, 12:31 AM
This maybe RadGrid 101 but I need to know how to handle an event when a LinkButton is clicked. I don't want to use the standard edit and delete buttons cause I have a lot of custom code that needs to run. I want to have the LinkButton button clicked, it launches an event, in that event I pull the AnnouncementID or any data from that row and then do the custom code.

<telerik:RadGrid ID="gridAnnouncements" runat="server"  
        AutoGenerateColumns="false" onneeddatasource="gridAnnouncements_NeedDataSource"
            <MasterTableView DataKeyNames="AnnouncementID"
                <Columns> 
                    <telerik:GridBoundColumn DataField="AnnouncementID" Display="false"></telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn DataField="Title" HeaderText="Title"></telerik:GridBoundColumn> 
                    <telerik:GridCheckBoxColumn DataField="isNewsFlash" HeaderText="News Flash" ReadOnly="false"></telerik:GridCheckBoxColumn> 
                    <telerik:GridCheckBoxColumn DataField="isFeatured" HeaderText="Featured"  ReadOnly="false"></telerik:GridCheckBoxColumn> 
                    <telerik:GridBoundColumn DataField="UpdatedDate" HeaderText="Last Updated"></telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn DataField="UpdatedBy" HeaderText="Last Updated By"></telerik:GridBoundColumn> 
                    <telerik:GridButtonColumn ButtonType="LinkButton" Text="Edit"></telerik:GridButtonColumn> 
                    <telerik:GridButtonColumn ButtonType="LinkButton" Text="Delete"></telerik:GridButtonColumn> 
                </Columns> 
            </MasterTableView> 
        </telerik:RadGrid> 

How do I click the edit button and pull the AnnouncementID in the server side code?

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 11 Mar 2010, 08:58 AM
Hi James,

You can set the CommandName property for the  GridButtonColumn whcih will fire the ItemCommand event . You can then access  the datakey value from here as shown below:
C#
 protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) 
    { 
        if (e.CommandName == "Edit"
        { 
            GridEditableItem editedItem = (GridEditableItem)e.Item; 
            string ProductID = editedItem.GetDataKeyValue("ProductID").ToString(); 
        } 
    } 


Thanks,
Princy
Tags
Grid
Asked by
James O'Brien
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or