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);
    }