protected void btnPriview_Click(object sender, EventArgs e) { DataTable dtTS = objTSM.Get_SOF_SummaryData(ddlEmployee.SelectedValue.Trim(), ddlMonthFrom.SelectedValue.Trim(), ddlYearFrom.SelectedValue.Trim(), ddlMonthTo.SelectedValue.Trim(), ddlYearTo.SelectedValue.Trim()); grReport.DataSource = dtTS; grReport.DataBind(); foreach (GridViewRow gRow in grReport.Rows) { decimal total = 0; for (int i = 2; i < dtTS.Columns.Count; i++) { if (Common.CheckNullString(gRow.Cells[i].Text) != "") { total = total + Convert.ToDecimal(gRow.Cells[i].Text); } } for (int i = 2; i < dtTS.Columns.Count; i++) { if (Common.CheckNullString(gRow.Cells[i].Text) != "") { gRow.Cells[i].Text = Convert.ToString(Math.Round((Convert.ToDecimal(gRow.Cells[i].Text) * 100 / total), 0)) + "%"; } } } }