// Update row protected void grid_RowUpdating(object sender, GridViewUpdateEventArgs e) { // Retrieve updated data string id = grid.DataKeys[e.RowIndex].Value.ToString(); string name = ((TextBox)grid.Rows[e.RowIndex].Cells[0].Controls[0]).Text; string description = ((TextBox)grid.Rows[e.RowIndex].FindControl("descriptionTextBox")).Text; // Execute the update command bool success = CatalogBLO.UpdateCategory(id, name, description); // Cancel edit mode grid.EditIndex = -1; // Display status message statusLabel.Text = success ? "Update successful" : "Update failed"; // Reload the grid BindGrid(); }