protected void btnSaveItemDetails_Click(object s, EventArgs e)
    {
        btnSaveItemDetails.Enabled = false;
        DataTable dtGridItems = new DataTable();

        dtGridItems.Columns.Add("PID");
        dtGridItems.Columns.Add("ID");
        dtGridItems.Columns.Add("item_name");
        dtGridItems.Columns.Add("amount");
        dtGridItems.Columns.Add("remark");
        DataRow dr    = null;
        int     RowID = 1;

        foreach (GridViewRow grItem in gvItemList.Rows)
        {
            dr              = dtGridItems.NewRow();
            dr["PID"]       = RowID++;
            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);
        }

        obQuoteRequest.Upd_Quotation_Additional_Charge(UDFLib.ConvertToInteger(Request.QueryString["QuotationRequest_ID"]), dtGridItems, Convert.ToInt32(Session["USERID"].ToString()));


        string CalculateTotal = String.Format("parent.ReloadParent_ByButtonID();");

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "CalculateTotal", CalculateTotal, true);
    }