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

Server side onclick event for GridButtonColumn

3 Answers 2785 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 12 Oct 2009, 06:31 PM
All I want to do is click on the CourseName colunm (GridButtonColunm) below and launch an event then retrive the data from that rows bound fields. Please Help.


<telerik:RadGrid   
                                    ID="RadGridResults"   
                                    runat="server" AllowSorting="True" 
                                    AutoGenerateColumns="False" GridLines="None"   
                                    AllowMultiRowSelection="True" Skin="Web20" Font-Bold="False"   
                                    Font-Italic="False" Font-Names="Verdana" Font-Overline="False"   
                                    Font-Strikeout="False" Font-Underline="False"   
                                    OnItemCommand="RadGridResults_ItemCommand">  
                                    <MasterTableView Font-Bold="False" Font-Italic="False" Font-Names="Verdana"   
                                         Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Font-Size="11px" OnItemCommand="RadGridProduct_ItemCommand">   
                                         <rowindicatorcolumn> 
                                             <HeaderStyle Width="20px" /> 
                                         </rowindicatorcolumn> 
                                         <expandcollapsecolumn> 
                                             <HeaderStyle Width="20px" /> 
                                         </expandcollapsecolumn> 
                                         <Columns> 
                                            <telerik:GridBoundColumn DataField="Sequence" Display="false"></telerik:GridBoundColumn> 
                                             <telerik:GridClientSelectColumn UniqueName="colSelect" Display="True">  
                                                 <HeaderStyle Width="40px" Font-Bold="False" Font-Italic="False"   
                                                     Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                                     HorizontalAlign="Center" Wrap="True" /> 
                                                 <ItemStyle BorderStyle="None" Font-Bold="False" Font-Italic="False"   
                                                     Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                                     HorizontalAlign="Center" Wrap="True" /> 
                                             </telerik:GridClientSelectColumn> 
                                             <telerik:GridBoundColumn DataField="Location" HeaderText="Location"   
                                                 SortExpression="Location" UniqueName="colLocation">  
                                                 <HeaderStyle Width="110px" Font-Bold="True" Font-Italic="False"   
                                                     Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                                     ForeColor="White" Wrap="True" /> 
                                                 <ItemStyle BorderStyle="None" /> 
                                             </telerik:GridBoundColumn> 
                                             <telerik:GridBoundColumn DataField="Products" HeaderText="PRODUCT"   
                                                 SortExpression="Product" UniqueName="colProduct">  
                                                 <HeaderStyle Width="100px" Font-Bold="True" Font-Italic="False"   
                                                     Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                                     ForeColor="White" Wrap="True" /> 
                                                 <ItemStyle BorderStyle="None" /> 
                                             </telerik:GridBoundColumn> 
                                             <telerik:GridBoundColumn DataField="Sequence" Display="false"></telerik:GridBoundColumn> 
                                             <telerik:GridButtonColumn   
                                                DataTextField="CourseName"   
                                                HeaderText="COURSE NAME"   
                                                SortExpression="CourseName"   
                                                Text="Button"   
                                                UniqueName="colCourseName">  
                                                 <HeaderStyle Font-Bold="True" Font-Italic="False" Font-Overline="False"   
                                                     Font-Strikeout="False" Font-Underline="False" ForeColor="White" Width="260px"   
                                                     Wrap="True" /> 
                                                 <ItemStyle BorderStyle="None" /> 
                                             </telerik:GridButtonColumn> 
                                             <telerik:GridBoundColumn DataField="StartDate" HeaderText="START DATE"   
                                                 SortExpression="StartDate" UniqueName="colStartDate"   
                                                 DataFormatString="{0:M/dd/yyyy}">  
                                                 <HeaderStyle Width="130px" Font-Bold="True" Font-Italic="False"   
                                                     Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                                     ForeColor="White" Wrap="True" /> 
                                                 <ItemStyle BorderStyle="None" /> 
                                             </telerik:GridBoundColumn> 
                                             <telerik:GridBoundColumn DataField="TotalAvailSeats" HeaderText="SEATS"   
                                                 SortExpression="TotalAvailSeats" UniqueName="colTotalAvailSeats">  
                                                 <HeaderStyle Width="90px" Font-Bold="True"   
                                                     HorizontalAlign="Center" Font-Italic="False" Font-Overline="False"   
                                                     Font-Strikeout="False" Font-Underline="False" ForeColor="White" Wrap="True" /> 
                                                 <ItemStyle BorderStyle="None" HorizontalAlign="Center" /> 
                                             </telerik:GridBoundColumn> 
                                         </Columns> 
                                         <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"   
                                             Font-Strikeout="False" Font-Underline="False" Wrap="True" /> 
                                         <AlternatingItemStyle Font-Bold="False" Font-Italic="False"   
                                             Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                             Wrap="True" /> 
                                     </MasterTableView> 
                                     <SelectedItemStyle Font-Bold="True" ForeColor="Maroon" Font-Italic="False"   
                                         Font-Overline="False" Font-Strikeout="False" Font-Underline="False"   
                                         Wrap="True" BackColor="Silver" /> 
                                     <ClientSettings EnableRowHoverStyle="False" > 
                                         <Selecting AllowRowSelect="True" /> 
                                     </ClientSettings> 
                                 </telerik:RadGrid> 

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 13 Oct 2009, 04:53 AM
Hello James,

You can set the CommandName for the buttoncolumn and check for the commandName in the ItemCreated event of the grid to achieve the required. Check out the example below:
aspx:
<telerik:GridButtonColumn DataTextField="CourseName" HeaderText="COURSE NAME" 
SortExpression="CourseName" Text="Button" UniqueName="colCourseName"  
CommandName="CourseName"
     ....                 
</telerik:GridButtonColumn> 

c#:
protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) 
    { 
        if (e.CommandName == "CourseName"
        { 
            GridDataItem item = (GridDataItem)e.Item; 
            string strtxt = item["colProduct"].Text; 
 
        } 
    } 

Thanks
Princy.
0
Levi
Top achievements
Rank 1
answered on 08 Mar 2014, 06:27 PM
I am using the trial right now, but I have the same question but with vb.Net.  When I convert the code, here is what I get:

​
Protected Sub gdOrders_ItemCommand(source As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles gdOrders.ItemCommand
     If (e.CommandName = "GetOrder") Then
          Dim item As GridDataItem = CType(e.Item, GridDataItem)
          Dim strtxt As String = item("OrderID").Text
     End If
End Sub

It is returning a line space and I am simply trying to return the OrderID.  Any advice?
0
Princy
Top achievements
Rank 2
answered on 10 Mar 2014, 04:03 AM
Hi Levi,

Please take a look at the following code snippet, it works fine at my end. Please make sure that you have not set the visibility of the OrderID column to false.

ASPX:
<telerik:GridButtonColumn HeaderText="ButtonColumn" Text="Button" UniqueName="ButtonColumn" CommandName="ButtonColumn">
</telerik:GridButtonColumn>
<telerik:GridBoundColumn UniqueName="OrderID" DataField="OrderID" HeaderText="OrderID">
</telerik:GridBoundColumn>

VB:
Protected Sub RadGrid1_ItemCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.ItemCommand
   If e.CommandName = "ButtonColumn" Then
       Dim item As GridDataItem = DirectCast(e.Item, GridDataItem)
       Dim strtxt As String = item("OrderID").Text
       Response.Write(strtxt)
   End If
End Sub

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