New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
BatchEditCommand Event
Updated over 6 months ago
Event fired when saving the Changes for RadGrid with Batch Editing and Server-Side binding.
Event Parameters
- 
(object)sender- The control that fires the event
 
 - 
(GridBatchEditingEventArg)e- 
Event arguments
- 
(boolean)e.CanceledIf set to True the event will be canceled
 - 
(List<GridBatchEditingCommand>)e.CommandsThe collection of commands that will be executed. One command will be executed for each modified row, either inserted, updated or deleted.
 - 
(GridItem)e.ItemGets the Item that initiated the command. Can be any of the Grid items that Inherit the
GridItemclass (e.g. GridDataItem, GridCommandItem, GridHeaderItem, GridFilteringItem, GridEditFormItem, etc...) 
 - 
 
 - 
 
Attaching the event
In the Markup
ASP.NET
<telerik:RadGrid ID="RadGrid1" runat="server" OnBatchEditCommand="RadGrid1_BatchEditCommand">
</telerik:RadGrid>
In the Code behind
C#
protected void Page_Init(object sender, EventArgs e)
{
    RadGrid1.BatchEditCommand += RadGrid1_BatchEditCommand;
}The event handler and objects references
C#
protected void RadGrid1_BatchEditCommand(object sender, GridBatchEditingEventArgs e)
{
    var batchEditingCommands = (List<GridBatchEditingCommand>)e.Commands;
    foreach (GridBatchEditingCommand batchCommand in batchEditingCommands)
    {
        bool canceled = batchCommand.Canceled;
        //If set to false, the operation on this command will be cancelled
        GridDataItem item = batchCommand.Item;
        //Grid row that is being edited/deleted. This property returns null if the item is being inserted.
        Hashtable oldValues = batchCommand.OldValues;
        //Hashtable containing the original values
        Hashtable newValues = batchCommand.NewValues;
        //Hashtable containing the records of all cells in this command.  including the changes
        GridTableView tableView = batchCommand.OwnerTableView;
        //Get reference to the current table the affeccted grid item belongs to.
        GridBatchEditingCommandType commandType = batchCommand.Type;
        //Type of the command that could be for the Insert, Update or Delete operation.
    }
}