вобщем у меня проблема: обработчик обновления датагрида не принимает в параметре e.Item.Cells...нового значения, которое я ввожу при нажатии на кнопку Edit(в ее обработчике — dgStaff.EditItemIndex = e.Item.ItemIndex;dgStaff.DataBind()

Вот код обработки
private void dgStaff_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int ind = dgStaff.EditItemIndex;
DataView dvEdit = (DataView)Session["dvAllow"];
DataRow drEdit = dvEdit.Table.Rows[ind];
dvEdit.AllowEdit = true;
drEdit.BeginEdit();
for(int i = 3;i < e.Item.Cells.Count;i ++)
{
TextBox tb = (TextBox)e.Item.Cells[i].Controls[0];
string val = tb.Text;
drEdit[i — 2] = tb.Text;
}
drEdit.EndEdit();
drEdit.AcceptChanges();
dt.AcceptChanges();
sqlConStaff.Open();
sqlDAStaff.Update(dt);
sqlConStaff.Close();
dgStaff.EditItemIndex = -1;
dgStaff.DataBind();
}
Подскажите правильное решение, кто в курсе.
Спасибо.