#region ----分页的相关函数----
private void PageInfoShow()
{
lb_PageCount.Text = "共有"+dg_jxb.PageCount.ToString() +"页";
lb_RecCount.Text = "共有"+GetRecordCount().ToString() +"条记录";
lb_PageNum.Text = "第"+(dg_jxb.CurrentPageIndex +1).ToString() + "页"; //因为页索引是从0开始的 但人们的习惯是从1开始 所以加1
}
private int GetRecordCount() //得到记录条数
{
int Count;
Count =ds.Tables[0].Rows.Count;
return Count;
}
private void dg_jxb_PageIndexChanged(object sender,DataGridPageChangedEventArgs e)
{
dg_jxb.CurrentPageIndex = e.NewPageIndex;
this.dg_jxb.DataSource = ds;
this.dg_jxb.DataBind ();
PageInfoShow();
}
private void cmd_PageFirst_Click(object sender, System.EventArgs e)
{
dg_jxb.CurrentPageIndex = 0;
this.dg_jxb.DataSource = ds;
this.dg_jxb.DataBind ();
PageInfoShow();
}
private void cmd_PageLast_Click(object sender, System.EventArgs e)
{
dg_jxb.CurrentPageIndex = dg_jxb.PageCount - 1;
this.dg_jxb.DataSource = ds;
this.dg_jxb.DataBind ();
PageInfoShow();
}
private void drp_Bm_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.dg_jxb.DataSource = ds;
this.dg_jxb.DataBind ();
PageInfoShow();
}
private void cmd_PageLink_Click(object sender, System.EventArgs e)
{
int pageindex;
pageindex = int.Parse(this.txt_page.Text.Trim());
if(pageindex <=0 || pageindex > this.dg_jxb.PageCount) //用于判断连接的页是否存在 若不存在则显示提示信息
{
Response.Write("<center>该页不存在,请返回重新输入1到"+this.dg_jxb.PageCount+"之间的数字"+"</center>");
Response.Write("<center><a href=javascript:history.back()>返回</a></center>");
Response.End();
}
this.dg_jxb.CurrentPageIndex = pageindex - 1;
this.dg_jxb.DataSource = ds;
this.dg_jxb.DataBind ();
this.PageInfoShow();
}
#endregion