datagrid分页

来源:互联网 发布:javascript 字符表示 编辑:程序博客网 时间:2024/05/13 01:49

#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

 

 

原创粉丝点击