//Repeater分页控制显示方法 public void contrlRepeater() { string value = ChangeType.SelectedValue; DataTable pageDt = GetWorksInfo(value); PagedDataSource pds = new PagedDataSource(); pds.DataSource = pageDt.DefaultView; pds.AllowPaging = true; pds.PageSize = 8; pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1; Works.DataSource = pds; LabCountPage.Text = pds.PageCount.ToString(); labPage.Text = (pds.CurrentPageIndex + 1).ToString(); this.lbtnpritPage.Enabled = true; this.lbtnFirstPage.Enabled = true; this.lbtnNextPage.Enabled = true; this.lbtnDownPage.Enabled = true; if (pds.CurrentPageIndex < 1) { this.lbtnpritPage.Enabled = false; this.lbtnFirstPage.Enabled = false; } if (pds.CurrentPageIndex == pds.PageCount - 1) { this.lbtnNextPage.Enabled = false; this.lbtnDownPage.Enabled = false; } Works.DataBind(); }
private void BinDataWhenEmpty() { DataTable dt = GetWorksInfo(""); Alldt = dt; DataTable getDt = dt.Clone(); DataRowCollection dc = dt.Rows; if (dt.Rows.Count > 8) { for (int i = 0; i < 8; i++) { getDt.Rows.Add(dc[i].ItemArray); } Works.DataSource = getDt; } else { Works.DataSource = dt; } Works.DataBind(); }