protected void imgbtnDeleteitem_Click(object sender, EventArgs e) { if (gvItemList.Rows.Count > 1) { GridViewRow dritem = (GridViewRow)(sender as ImageButton).Parent.Parent; DataTable dtGridItems = new DataTable(); dtGridItems.Columns.Add("ID"); dtGridItems.Columns.Add("item_name"); dtGridItems.Columns.Add("amount"); dtGridItems.Columns.Add("remark"); int RowID = 0; DataRow dr = null; foreach (GridViewRow grItem in gvItemList.Rows) { if (dritem.RowIndex != RowID) { dr = dtGridItems.NewRow(); dr["ID"] = ((HiddenField)grItem.FindControl("hdfID")).Value; dr["item_name"] = ((TextBox)grItem.FindControl("txtItem")).Text; dr["amount"] = UDFLib.ConvertToDecimal(((TextBox)grItem.FindControl("txtAmount")).Text); dr["remark"] = ((TextBox)grItem.FindControl("txtRemark")).Text; dtGridItems.Rows.Add(dr); } RowID++; } //delete from database if (!Convert.ToBoolean(ViewState["IsNew"])) { obQuoteRequest.Upd_Quotation_Additional_Charge_Item(Convert.ToInt32((dritem.FindControl("hdfID") as HiddenField).Value), Convert.ToInt32(Session["USERID"])); } gvItemList.DataSource = dtGridItems; gvItemList.DataBind(); } string CalculateTotal = String.Format("CalculateTotal();"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "CalculateTotal", CalculateTotal, true); }