protected void btnEditSelectedWPTrans_Click(object sender, EventArgs e) { string newTradeAccountNum = string.Empty; string newPanNum = string.Empty; bool blResult = false; rejectedRecordsBo = new RejectedRecordsBo(); // Gets the footer row directly Cool right! GridViewRow footerRow = gvWERPTrans.FooterRow; string tradeAccountNum = ((TextBox)footerRow.FindControl("txtTradeAccountNumberMultiple")).Text; string panNum = ((TextBox)footerRow.FindControl("txtPanNumberMultiple")).Text; foreach (GridViewRow dr in gvWERPTrans.Rows) { CheckBox checkBox = (CheckBox)dr.FindControl("chkBxWPTrans"); if (checkBox.Checked) { if (tradeAccountNum != "" || panNum != "") { newTradeAccountNum = tradeAccountNum; newPanNum = panNum; } else { newTradeAccountNum = ((TextBox)dr.FindControl("txtTradeAccountNumber")).Text; newPanNum = ((TextBox)dr.FindControl("txtPanNumber")).Text; } int Id = Convert.ToInt32(gvWERPTrans.DataKeys[dr.RowIndex].Value); blResult = rejectedRecordsBo.UpdateRejectedTradeAccountStaging(Id, newTradeAccountNum, newPanNum); } } if (blResult) { // Success Message } else { // Failure Message } // BindGrid if (Request.QueryString["processId"] != null) { ProcessId = Int32.Parse(Request.QueryString["processId"].ToString()); } BindRejectedUploadsGrid(ProcessId); }