protected void GridView_AssignedCriteria_RowCommand(object sender, GridViewCommandEventArgs e) { int Evaluation_ID = UDFLib.ConvertToInteger(Request.QueryString["EID"].ToString()); int Criteria_ID = 0; GridViewRow r = (GridViewRow)((ImageButton)e.CommandSource).Parent.Parent; int SelectedRowIndex = r.RowIndex; if (e.CommandName == "MoveUp") { Criteria_ID = int.Parse(e.CommandArgument.ToString()); BLL_Crew_Evaluation.Swap_Criteria_Sort_Order(Evaluation_ID, Criteria_ID, 1); if (SelectedRowIndex >= 1) { SelectedRowIndex -= 1; } } else if (e.CommandName == "MoveDown") { Criteria_ID = int.Parse(e.CommandArgument.ToString()); BLL_Crew_Evaluation.Swap_Criteria_Sort_Order(Evaluation_ID, Criteria_ID, -1); if (SelectedRowIndex < GridView_AssignedCriteria.Rows.Count - 1) { SelectedRowIndex += 1; } } Bind_AssignedCriteria(); GridView_AssignedCriteria.SelectedIndex = SelectedRowIndex; }