I am not using any datasource controls, all db access done only in BusinessLayer, and front end is not aware of any built-in .NET data objects either. (no DataTable). The underlying type which grid is bound to is keyvaluepair<string,string>.
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName==RadGrid.PerformInsertCommandName )
{
// how to get text that user just typed in textbox in the grid ?
// so I can pass it to Busnesslayer for validation and handling.
}
}