protected void gvData_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TextBox txtJbgz    = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtBaseSalary");
            TextBox txtAgeWage = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtAgeWage");
            TextBox txtZsbt    = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtZsbt");
            TextBox txtHsbt    = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtHsbt");
            TextBox txtQtsr    = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtQtsr");

            TextBox txtGrsb      = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtGrsb");
            TextBox txtQysb      = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtQysb");
            TextBox txtGrgjj     = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtGrgjj");
            TextBox txtQygjj     = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtQygjj");
            TextBox txtPieceWage = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtPieceWage");

            TextBox txtPiecePenalty      = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtPiecePenalty");
            TextBox txtFullAttend        = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtFullAttend");
            TextBox txtAttendancePenalty = (TextBox)gvData.Rows[e.RowIndex].FindControl("txtAttendancePenalty");

            string jbgz              = txtJbgz.Text.Trim();
            string ageWage           = txtAgeWage.Text.Trim();
            string zsbt              = txtZsbt.Text.Trim();
            string hsbt              = txtHsbt.Text.Trim();
            string qtsr              = txtQtsr.Text.Trim();
            string grsb              = txtGrsb.Text.Trim();
            string qysb              = txtQysb.Text.Trim();
            string grgjj             = txtGrgjj.Text.Trim();
            string qygjj             = txtQygjj.Text.Trim();
            string pieceWage         = txtPieceWage.Text.Trim();
            string piecePenalty      = txtPiecePenalty.Text.Trim();
            string fullAttend        = txtFullAttend.Text.Trim();
            string attendancePenalty = txtAttendancePenalty.Text.Trim();

            string id = gvData.DataKeys[e.RowIndex].Value.ToString();

            Salary sal = sBll.GetModel(id);

            sal.BASESALARY = Convert.ToDecimal(jbgz);
            sal.AGEWAGE    = Convert.ToDecimal(ageWage);
            sal.ACCOMMODATION_ALLOWANCE = Convert.ToDecimal(zsbt);
            sal.MEAL_ALLOWANCE          = Convert.ToDecimal(hsbt);
            sal.OTHERWAGE = Convert.ToDecimal(qtsr);
            sal.SOCIALSECURITY_INDIVIDUAL       = Convert.ToDecimal(grsb);
            sal.SOCIALSECURITY_COMPANY          = Convert.ToDecimal(qysb);
            sal.HOUSINGPROVIDENTFUND_INDIVIDUAL = Convert.ToDecimal(grgjj);
            sal.HOUSINGPROVIDENTFUND_COMPANY    = Convert.ToDecimal(qygjj);
            sal.PIECEWAGE         = Convert.ToDecimal(pieceWage);
            sal.PIECEPENALTY      = Convert.ToDecimal(piecePenalty);
            sal.FULLATTEND        = Convert.ToDecimal(fullAttend);
            sal.ATTENDANCEPENALTY = Convert.ToDecimal(attendancePenalty);

            bool flag = sBll.Update(sal);

            if (flag)
            {
                gvData.EditIndex = -1;
                Bind();
                ClientScript.RegisterClientScriptBlock(this.GetType(), string.Empty, "alert('更新成功!')", true);
            }
            else
            {
                gvData.EditIndex = -1;
                Bind();
                ClientScript.RegisterClientScriptBlock(this.GetType(), string.Empty, "alert('更新失败!')", true);
            }
        }