private void BindDG() { DataTable dt = Finance.GetListAccountsByProjectCollapsed(ProjectId); if (pc["FinAcc_PageSize"] != null) { dgAccounts.PageSize = int.Parse(pc["FinAcc_PageSize"]); } if (pc["FinAcc_Page"] != null) { dgAccounts.CurrentPageIndex = int.Parse(pc["FinAcc_Page"]); } int pageindex = dgAccounts.CurrentPageIndex; int ppi = dt.Rows.Count / dgAccounts.PageSize; if (dt.Rows.Count % dgAccounts.PageSize == 0) { ppi = ppi - 1; } if (pageindex <= ppi) { dgAccounts.CurrentPageIndex = pageindex; } else { dgAccounts.CurrentPageIndex = 0; } dgAccounts.DataSource = dt.DefaultView; dgAccounts.DataBind(); foreach (DataGridItem dgi in dgAccounts.Items) { if (dgi.FindControl("ibDelete") != null) { ImageButton ibDelete = (ImageButton)dgi.FindControl("ibDelete"); ibDelete.ToolTip = LocRM.GetString("tDelete"); ibDelete.Attributes.Add("onclick", "return confirm('" + LocRM.GetString("accWarning") + "')"); } } if (!Project.CanEditFinances(ProjectId)) { dgAccounts.Columns[8].Visible = false; } }