Вероятно, не самый лучший, но вариант заключается в том, чтобы установить первичный ключ вашей таблицы как DataKey GridView, затем выполнить итерацию сетки и использовать ключ данных и отредактированное значение для обновления БД. Вот пример.
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID">
<Columns>.....
foreach (var item in GridView1.Items)
{
var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value;
var txt= item.FindControl("AmountTextBox") as Textbox;
if (cb != null && id.HasValue)
UpdateRow(id.Value, txt.Text);
}