62,072
社区成员
发帖
与我相关
我的任务
分享
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
gvNewsDataBind(AspNetPager1.CurrentPageIndex);
}
/// <summary>
/// 高效绑定
/// </summary>
/// <param name="index">第几页</param>
private void gvNewsDataBind(int index)
{
int pageSize = 15;//页面内容数
int pageIndex = index;//获取当前页数
AspNetPager1.PageSize = pageSize;//设置页面内容数
string where = ViewState["QureyWhere"].ToString();//获取条件,
int outCounts = 1;
int pageCount = 1;
IList<NewsInfo> list = NewsInfoBLL.GetInstance().GetNewsPage("NewsInfo", "*", "NewsId", where, "UpdateTime desc,NewsId asc", 3, 0, pageSize, pageIndex, ref outCounts, ref pageCount);
GvNewsList.DataSource = list;
GvNewsList.DataKeyNames = new string[] { "NewsId" };
GvNewsList.DataBind();
AspNetPager1.RecordCount = outCounts;
}
if (Session["dataBook"] != null)
{
DataTable dataBook = Session["dataBook"] as DataTable;
AspNetPager1.RecordCount = dataBook.Rows.Count;
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dataBook.DefaultView;
pds.AllowPaging = true;
AspNetPager1.PageSize = 10;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = AspNetPager1.PageSize;
this.repListTickets.DataSource = pds;
this.repListTickets.DataBind();
}else
{
全部数据;
}