or
Private Sub RadGrid1_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.ItemCommand Select Case e.CommandName Case RadGrid.PerformInsertCommandName Dim editableItem As GridEditableItem = CType(e.Item, GridEditableItem) Dim val = DirectCast(editableItem.FindControl("tbVal"), TextBox).Text PerformInsert(val) Case RadGrid.UpdateCommandName Dim editableItem As GridEditableItem = CType(e.Item, GridEditableItem) Dim val = DirectCast(editableItem.FindControl("tbVal"), TextBox).Text PerformUpdate(val) Case RadGrid.DeleteCommandName Dim editableItem As GridEditableItem = CType(e.Item, GridEditableItem) Dim val = DirectCast(editableItem.FindControl("tbVal"), TextBox).Text PerformDelete(val) End SelectEnd Sub

ASPX PAGE MARKUP
RadGrid Layout:
<script type="text/javascript"> function entryAdding(sender, eventArgs) { var txt = sender.get_text(); var entries = sender.get_entries(), count = entries.get_count(); for (var i = 0; i < count; i++) { if (entries.getEntry(i).get_value() == eventArgs.get_entry().get_value()) { eventArgs.set_cancel(true); } } }</script><telerik:RadAutoCompleteBox runat="server" ID="ACBVoie" DataTextField="Desc_No_Voie" DataValueField="No_Voie" InputType="Token" width="100%" OnClientEntryAdding="entryAdding" AllowCustomToken="false"> </telerik:RadAutoCompleteBox >