Thanks Rocky,
The telerik article that deals with this is located here: http://www.telerik.com/help/aspnet/grid/grdInsertingValuesInPlaceAndEditForms.html
If that link isn't available down the road, here is the general idea with Telerik:
There are two events on the grid that you can hook - InsertCommand and ItemCommand. The easiest command to hook is ItemCreated because it's far less noisy than ItemCommand. In InsertCommand, you can test to see if the item in question is being inserted (as opposed to editing a pre-existing object) and assign a new business object to it. If you have an inline or form based edit, you will get this command fired once for each element being rendered. If you are using a custom control, you will see this event fired once for the control. If you are using a custom control, you must float the "public object DataItem" property on your control to get the data object assigned for binding purposes.
The code in the ItemCreated event looks something like this:
if( e.Item.OwnerTableView.IsItemInserted )
e.Item.DataItem = MyBusinessObject.CreateNewObject(...);
You'll then need to adjust your CslaDataSource_UpdateObject(...) command to behave appropriately (insert vs. update).
Thanks again,
-Steve