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

GridTemplateColumn

2 Answers 169 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Naveen kumar
Top achievements
Rank 1
Naveen kumar asked on 19 Dec 2011, 12:31 PM
How to write the telerik:GridTemplateColumn for edit button in code behind for a RadGrid ?

and

my code in design is below

<telerik:GridTemplateColumn>
                            <EditItemTemplate>
                                <asp:LinkButton ID="lnkUpdate" runat="server" CssClass="checkIcon" CommandName="Update" style="position:relative;float:left;"></asp:LinkButton>
                                <asp:LinkButton ID="lnkCancel" runat="server" CssClass="buttonClose1" CommandName="Cancel" style="position:relative;float:left;padding-left:5px;"></asp:LinkButton>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:LinkButton ID="lnkEdit" runat="server" CssClass="buttonEdit1" CommandName="Edit"></asp:LinkButton>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>


Now i want the above thing to be written in code behind?

2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 19 Dec 2011, 01:42 PM
Hello Naveen,

Check the following help documentation which explains the same.
Programmatic Creation.

-Shinu.
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 19 Dec 2011, 02:51 PM
Hello,

Please look in this link.

or

If above link is dead then see below code.
Public class ItemTemplateLinks : ITemplate
 {
     protected RadButton rBtn;
     string colname = string.Empty;
     string colValue = string.Empty;
     public ItemTemplateLinks(string cName)
     {
         colname = cName;
     }
     public void InstantiateIn(System.Web.UI.Control container)
     {
         rBtn = new RadButton();
         rBtn.Text = "Edit";
         rBtn.ButtonType = RadButtonType.StandardButton;
         rBtn.Command += new CommandEventHandler(rBtn_Command);
         rBtn.CommandName = "Edit";
         Random rnd = new Random();
         rBtn.ID = "test";
         container.Controls.Add(rBtn);
     }
  
     void rBtn_Command(object sender, CommandEventArgs e)
     {
         string a = (sender as RadButton).CommandName;
     }
 }
  
 public class EditItemTemplateLinks : IBindableTemplate
 {
     ListItemType lstItemType;
     protected RadButton rBtn;
     string colname = string.Empty;
     string btnText = string.Empty;
     string cmdName = string.Empty;
     string colValue = string.Empty;
     public EditItemTemplateLinks(string cName, string bText, string bCmdName)
     {
         btnText = bText;
         bCmdName = cmdName;
         colname = cName;
     }
     public void InstantiateIn(System.Web.UI.Control container)
     {
         rBtn = new RadButton();
         rBtn.Text = "Update fire";
         rBtn.ButtonType = RadButtonType.StandardButton;
         rBtn.CommandName = "Update";
         rBtn.Command += new CommandEventHandler(rBtn_Command);
         Random rnd = new Random();
         rBtn.ID = "ssss";
           
         container.Controls.Add(rBtn);
     }
  
     void rBtn_Command(object sender, CommandEventArgs e)
     {
         string a = (sender as RadButton).CommandName;
     }
  
     public IOrderedDictionary ExtractValues(Control container)
     {
         OrderedDictionary od = new OrderedDictionary();
         return od;
     }
 }

GridTemplateColumn gt3 = new GridTemplateColumn();
           gt3.ItemTemplate = new ItemTemplateLinks("Links");
           gt3.UniqueName = "EditCommandColumn";
           gt3.HeaderText = "Links";
           gt3.EditItemTemplate = new EditItemTemplateLinks("Links", "Update", "Update");
           RadGrid1.MasterTableView.Columns.Add(gt3);

RadGrid1.MasterTableView.EditFormSettings.EditFormType = GridEditFormType.Template;


Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Naveen kumar
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Jayesh Goyani
Top achievements
Rank 2
Share this question
or