protected void grdChildInfo_RowDeleting(object sender, GridViewDeleteEventArgs e) { btnAdd.Text = "Add Child"; int p = Convert.ToInt32(e.RowIndex); dtTemp = (DataTable)ViewState["DT"]; GetAdmissionNo(); if (dtTemp.Rows[p][7].ToString() != "0") { IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter); ptnMgrPMTCT.DeleteInfantInfo(Convert.ToInt16(dtTemp.Rows[p][7]), Convert.ToInt16(Session["AppUserId"])); } dtTemp.Rows[p].Delete(); dtTemp.AcceptChanges(); ViewState["DT"] = dtTemp; BindGrid((DataTable)ViewState["DT"]); TxtAdmissionNo.Text = Session["AdmissionNo"].ToString() + "_" + ViewState["iSerialNo"]; IQCareMsgBox.Show("DeleteSuccess", this); if (((DataTable)ViewState["DT"]).Rows.Count == 0) { btnsave.Enabled = false; //grdChildInfo.Rows.Count = -1; grdChildInfo.DataSource = ViewState["DT"]; grdChildInfo.DataBind(); } else { btnsave.Enabled = true; } }