Generally this behavior appears when the keyboardboard navigation is enabled both for RadGrid and the controls in it. When the end user uses the keyboard keys to navigate and manage data, both RadGrid and the controls in it will listen to the keyboard events and the first catching the key takes the action.
This behavior is described in the Keyboard support
"If controls inside the grid use the same keys and combinations as the grid, and do not prevent (consume) the keydown event, you may get unexpected behavior. For example, rows may be changed in the batch edit mode while the user is attempting to navigate through a combo box list.
To prevent this, you can set the ClientSettings.AllowKeyboardNavigation property of the grid to false. Alternatively, use widgets and code that prevents the keyboard event propagation. For example, replace RadComboBox with RadDropDownList, which prevents the up and down arrows from propagating.
Whether a control should prevent the propagation of the keyboard events is a gray area and some controls may do that, while others do not. This is highly specific to each control and to each key."
This behavior could also be the result of having the delete button configured to listen for the Enter key. Whenever it's pressed, click the button.
Nevertheless, I've been playing around with different scenarios and I am unable to replicate the issue.
Here is what I have tried and it does not fire the delete command when the Enter key is pressed:
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" Width="800px" OnNeedDataSource="RadGrid1_NeedDataSource">
<MasterTableView AutoGenerateColumns="true" DataKeyNames="OrderID">
<telerik:GridTemplateColumn HeaderText="Template Column">
<%# Eval("OrderDate") %>
<telerik:RadDatePicker ID="RadDatePicker1" runat="server" EnableKeyboardNavigation="true"></telerik:RadDatePicker>
C# - Code Behind
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
RadGrid1.DataSource = Enumerable.Range(1, 5).Select(x => new
OrderID = x,
OrderDate = DateTime.Now.AddDays(x),
Freight = x * .1,
ShipName = "Name " + x,
ShipCountry = "Country " + x
It would be very helpful if you could share some more details on the current scenario, I will take a look and see what can be done to prevent that from happening.
Get quickly onboarded and successful
with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.