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

[Solved] Add/Edit with GridTemplateColumn Server Side

2 Answers 215 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Phil
Top achievements
Rank 2
Phil asked on 30 Jan 2010, 10:50 PM
Hi:
I have an GridTemplateColumn from the Norhtwind db as follows:
<Telerik:GridTemplateColumn HeaderText="CustomerID" UniqueName="CustomerIDColumn" AllowFiltering="True" > 
    <ItemTemplate> 
        <asp:Label ID="CustomerIDLabel" runat="server" Text='<%# Eval("CustomerID") %>' /> 
    </ItemTemplate> 
    <EditItemTemplate> 
        <asp:Label ID="CustomerIDLabel" runat="server" Text='<%# Eval("CustomerID") %>' /> 
        <asp:TextBox ID="CustomerIDTextBox" runat="server" Text='<%# Bind("CustomerID") %>' /> 
    </EditItemTemplate> 
</Telerik:GridTemplateColumn> 
 
I need to hide the appropriate control if adding or editing.  The ItemCommand event seems to be prior to the edit mode, so I am trying to use the ItemDataBound event.  The following code works fine in edit but how do I differentiate between add and edit?  Any other server side solutions are welcome.
protected void customersGrid_ItemDataBound(object sender, GridItemEventArgs e) 
    if (e.Item is GridEditableItem && e.Item.IsInEditMode) 
    { 
        // GridTemplateColumn  
        GridEditFormItem _editItem = e.Item as GridEditFormItem; 
        TableCell cell = _editItem["CustomerIDColumn"]; 
        (cell.Controls[0].FindControl("CustomerIDLabel") as Label).Visible = true
        (cell.Controls[0].FindControl("CustomerIDTextBox") as TextBox).Visible = false
    } 
 
Phil

2 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 01 Feb 2010, 07:18 AM
Hi,

 You can check the  IsItemInserted boolean property of the GridTableViewi  in the ItemCreated/ItemDataBound handlers of the grid to verify whether the item is in edit or insert mode.

C#
private void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) 
if(e.Item is GridEditableItem && e.Item.IsInEditMode) 
 if(e.Item.OwnerTableView.IsItemInserted) 
 { 
  //item is about to be inserted 
 } 
 else 
 { 
  //item is about to be edited 
 } 

For additional information:

Thanks,
Princy
0
Phil
Top achievements
Rank 2
answered on 01 Feb 2010, 11:29 PM
Fantastic!
Tags
Grid
Asked by
Phil
Top achievements
Rank 2
Answers by
Princy
Top achievements
Rank 2
Phil
Top achievements
Rank 2
Share this question
or