private void BindDG() { DataTable dt = new DataTable(); if (ProjectId > 0) { dt = Finance.GetListActualFinancesByProject(ProjectId); } else if (TaskId > 0) { dt = Finance.GetListActualFinancesByTask(TaskId); } else if (IncidentId > 0) { dt = Finance.GetListActualFinancesByIncident(IncidentId); } else if (DocumentId > 0) { dt = Finance.GetListActualFinancesByDocument(DocumentId); } else if (EventId > 0) { dt = Finance.GetListActualFinancesByEvent(EventId); } else if (ToDoId > 0) { dt = Finance.GetListActualFinancesByToDo(ToDoId); } DataView dv = dt.DefaultView; if (pc["FinAct_PageSize"] != null) { dgAccounts.PageSize = int.Parse(pc["FinAct_PageSize"]); } if (pc["FinAct_Page"] != null) { dgAccounts.CurrentPageIndex = int.Parse(pc["FinAct_Page"]); } int pageindex = dgAccounts.CurrentPageIndex; int ppi = dv.Count / dgAccounts.PageSize; if (dv.Count % dgAccounts.PageSize == 0) { ppi = ppi - 1; } if (pageindex <= ppi) { dgAccounts.CurrentPageIndex = pageindex; } else { dgAccounts.CurrentPageIndex = 0; } dgAccounts.DataSource = dv; dgAccounts.DataBind(); foreach (DataGridItem dgi in dgAccounts.Items) { if (dgi.FindControl("ibDelete") != null) { ImageButton ibDelete = (ImageButton)dgi.FindControl("ibDelete"); ibDelete.Attributes.Add("onclick", "return confirm('" + LocRM.GetString("Warning") + "')"); } } // if(!Project.CanEditFinances(ProjectId)) // dgAccounts.Columns[8].Visible = false; }