protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString()); HiddenField1.Value = "update"; var monitorCommand = new MonitorCommand() { MonitorCommandId = id, Name = GetGridViewText(e, 2), Type = GetGridViewText(e, 3), Arg1 = GetGridViewText(e, 4), Arg2 = GetGridViewText(e, 5) }; var monitorCommandHelp = monitorCommandHelps.Find (x => x.Type == monitorCommand.Type); if (IsGrdInputValid(monitorCommand)) { return; } monitorCommand.Unit = monitorCommandHelp.Unit; monitorDb.UpsertMonitorCommand(monitorCommand); GridView1.EditIndex = -1; LoadData(); }