protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); DataTable dtUsers; if (CurrentUser.IsAdmin || CurrentUser.IsSuperAdmin) { dtUsers = CommonController.BaoCaoTienDoThucHienDanhGiaThang(ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), ConvertUtility.ToInt32(dropTrungTam.SelectedValue), ConvertUtility.ToInt32(dropChucVu.SelectedValue), ConvertUtility.ToInt32(dropTrangThai.SelectedValue), ConvertUtility.ToInt32(dropPhongBan.SelectedValue)); } else { dtUsers = CommonController.BaoCaoTienDoThucHienDanhGiaThang(ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), ConvertUtility.ToInt32(dropTrungTam.SelectedValue), ConvertUtility.ToInt32(dropChucVu.SelectedValue), ConvertUtility.ToInt32(dropTrangThai.SelectedValue), ConvertUtility.ToInt32(dropPhongBan.SelectedValue), CurrentUser.UserID); } //-------sort---------- DataView dv = new DataView(dtUsers); if (ViewState["sortExpression"] != null && ViewState["sortExpression"].ToString() != string.Empty) { dv.Sort = ViewState["sortExpression"].ToString(); } if (ViewState["sortDirection"] != null && ViewState["sortDirection"].ToString() == "Desc") { dv.Sort = ViewState["sortExpression"].ToString() + " " + ViewState["sortDirection"].ToString(); } //--------sort------------- dtgUsers.DataSource = dv; dtgUsers.RowDataBound += new GridViewRowEventHandler(dtgUsers_RowDataBound); dtgUsers.DataBind(); if (dtUsers != null) { lblTotalTop.Text = lblTotalBottom.Text = dtUsers.Rows.Count.ToString(); } }