protected void Artists_Gridview_RowCommand(object sender, GridViewCommandEventArgs e) { //collect the rowIndex int row = (int)Convert.ChangeType(e.CommandArgument, TypeCode.Int32); //collect the controllers Label artistIDController = (Label)Artists_Gridview.Rows[row].FindControl("ArtistID"); Label artistNameController = (Label)Artists_Gridview.Rows[row].FindControl("Artist"); #region Delete command if (e.CommandName == "Delete") { e.Handled = true; try { ArtistController ac = new ArtistController(); //delete the artist ac.DeleteArtist(int.Parse(artistIDController.Text)); //Reload the data Artists_Gridview.DataBind(); } catch (Exception ex) { Message.Text = GetInnerException(ex).Message; } } #endregion #region Edit command if (e.CommandName == "Edit") { e.Handled = true; ChangeEditMode(true, artistNameController.Text, artistIDController.Text); } #endregion }