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

[Solved] Access the Template column name in server side when Link button is clicked

1 Answer 244 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Vinodh B
Top achievements
Rank 1
Vinodh B asked on 01 Apr 2013, 02:37 PM

How to access the column name in server side  from the following grid when the user clicks the link button . 


 <telerik:RadGrid ID="rdGrdBudgetStatusSummary" runat="server" AutoGenerateColumns="false"
                    EnableLinqExpressions="false" Skin="Office2007" CssClass="radgrid" GridLines="None"
                    AllowSorting="true" OnSortCommand="GridRebind" PageSize="15" ShowFooter="true"
                    OnExcelMLExportRowCreated="RadGrid1_ExcelMLExportRowCreated" OnItemCommand="RadGrid1_ItemCommand"
                    OnItemCreated="RadGrid1_ItemCreated" AllowFilteringByColumn="true">
                    <GroupingSettings CaseSensitive="false" />
                    <MasterTableView AllowPaging="true" Width="100%" TableLayout="Fixed" DataKeyNames="rspusr,Approved,Submitted">
                        <PagerStyle Mode="NextPrev" AlwaysVisible="true" HorizontalAlign="Left" />
                        <Columns>
                            <telerik:GridBoundColumn HeaderText="Responsible User" DataField="ResponsibleUser"
                                UniqueName="ResponsibleUser" FooterText="Total " Visible="true">
                                <HeaderStyle Width="130px" HorizontalAlign="Center" />
                                <ItemStyle Width="130px" />
                                <FooterStyle HorizontalAlign="right" />
                            </telerik:GridBoundColumn>
                            <telerik:GridTemplateColumn SortExpression="Approved" Aggregate="Sum" HeaderText="Approved"
                                UniqueName="Approved" DataField="Approved" FooterAggregateFormatString="{0}"
                                ReadOnly="true" DataType="System.String">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkBtnApproved" CommandName="ReDirect" runat="server" Text='<%#Eval("Approved")%>'>                                                                           
                                    </asp:LinkButton>
                                </ItemTemplate>
                                <HeaderStyle Width="100px" HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                <FooterStyle HorizontalAlign="right" />
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn SortExpression="Submitted" Aggregate="Sum" HeaderText="Submitted"
                                DataField="Submitted" UniqueName="Submitted" Visible="true" FooterAggregateFormatString="{0}">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkBtnSubmitted" runat="server" Text='<%#Eval("Submitted")%>'
                                        CommandName="ReDirect">                                      
                                    </asp:LinkButton>
                                </ItemTemplate>
                                <HeaderStyle Width="130px" HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                <FooterStyle HorizontalAlign="right" />
                            </telerik:GridTemplateColumn>

1 Answer, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 01 Apr 2013, 06:46 PM
Hello,

<MasterTableView DataKeyNames="ID">
               <Columns>
                   <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name">
                   </telerik:GridBoundColumn>
                   <telerik:GridTemplateColumn UniqueName="Approved">
                       <ItemTemplate>
                           <asp:LinkButton ID="lnkBtnApproved" CommandName="ReDirect" runat="server" Text='<%#Eval("Name")%>'>                                                                          
                           </asp:LinkButton>
                       </ItemTemplate>
                   </telerik:GridTemplateColumn>
                   <telerik:GridTemplateColumn UniqueName="Submitted">
                       <ItemTemplate>
                           <asp:LinkButton ID="lnkBtnSubmitted" runat="server" Text='<%#Eval("Name")%>' CommandName="ReDirect">                                     
                           </asp:LinkButton>
                       </ItemTemplate>
                   </telerik:GridTemplateColumn>
                  
               </Columns>
           </MasterTableView>
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "ReDirect")
            {
                GridDataItem item = e.Item as GridDataItem;
                //using data key : ID
                string strId = item.GetDataKeyValue("ID").ToString();
                // using Bound column : Name
                string strName = item["Name"].Text;
                // Access link button
                string str1 = (item.FindControl("lnkBtnApproved") as LinkButton).Text;
                string str2 = (item.FindControl("lnkBtnSubmitted") as LinkButton).Text;
            }
        }

OR

protected void Button1_Click(object sender, EventArgs e)
       {
           LinkButton btn = sender as LinkButton;
 
           // Access Current Link button Text
           string str = btn.Text;
 
 
           GridDataItem item = btn.NamingContainer as GridDataItem;
           //using data key : ID
           string strId = item.GetDataKeyValue("ID").ToString();
           // using Bound column : Name
           string strName = item["Name"].Text;
           // Access link button
           string str1 = (item.FindControl("lnkBtnApproved") as LinkButton).Text;
           string str2 = (item.FindControl("lnkBtnSubmitted") as LinkButton).Text;
       }
<MasterTableView EditMode="EditForms" CommandItemDisplay="Top" DataKeyNames="ID">
              <Columns>
                  <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name">
                  </telerik:GridBoundColumn>
                  <telerik:GridTemplateColumn UniqueName="Approved">
                      <ItemTemplate>
                          <asp:LinkButton ID="lnkBtnApproved"  OnClick="Button1_Click" runat="server" Text='<%#Eval("Name")%>'>                                                                          
                          </asp:LinkButton>
                      </ItemTemplate>
                  </telerik:GridTemplateColumn>
                  <telerik:GridTemplateColumn UniqueName="Submitted">
                      <ItemTemplate>
                          <asp:LinkButton ID="lnkBtnSubmitted" runat="server" Text='<%#Eval("Name")%>' OnClick="Button1_Click" >                                     
                          </asp:LinkButton>
                      </ItemTemplate>
                  </telerik:GridTemplateColumn>
                  <telerik:GridEditCommandColumn>
                  </telerik:GridEditCommandColumn>
              </Columns>
          </MasterTableView>
          <ClientSettings>


Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Vinodh B
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Share this question
or