PagedDataSource 分页

源文件
  1. <asp:DataGrid  ID="dgMemberInfo" runat="server" Width="100%" DataKeyField="UserName" AutoGenerateColumns="false" OnDeleteCommand="dgMemberInfo_DeleteCommand" OnItemDataBound="dgMemberInfo_ItemDataBound">
  2.                <Columns>  
  3.                     <asp:BoundColumn DataField="UserName" HeaderText="用户名"></asp:BoundColumn>
  4.                     <asp:BoundColumn DataField="RealName" HeaderText="真实姓名"></asp:BoundColumn>                                     
  5.                     <asp:BoundColumn DataField="BranchId" HeaderText="部门"></asp:BoundColumn>
  6.                     <asp:BoundColumn DataField="BranchMaster" HeaderText="负责的部门"></asp:BoundColumn>                                                          
  7.                     <asp:BoundColumn DataField="State" HeaderText="是否禁用"></asp:BoundColumn> 
  8.                     <asp:BoundColumn DataField="Sex" HeaderText="性别"></asp:BoundColumn>                   
  9.                     <asp:BoundColumn DataField="Mobile" HeaderText="手机号"></asp:BoundColumn>                   
  10.                     <asp:BoundColumn DataField="Elevel" HeaderText="学历"></asp:BoundColumn>
  11.                     <asp:BoundColumn DataField="AddTime" HeaderText="添加时间"></asp:BoundColumn>                                                    
  12.                     <asp:HyperLinkColumn Text="详情" DataNavigateUrlField="id" DataNavigateUrlFormatString="showmemberde.aspx?ID={0} "
  13.                             HeaderText="详情"  Target="_blank"></asp:HyperLinkColumn>
  14.                    <asp:HyperLinkColumn Text="修改"  DataNavigateUrlField="id" DataNavigateUrlFormatString="modifymember.aspx?ID={0} "
  15.                             HeaderText="修改"  Target="_blank"></asp:HyperLinkColumn>                 
  16.                     <asp:TemplateColumn HeaderText="禁/启用">
  17.                                         <ItemTemplate>
  18.                                             <asp:LinkButton Runat="server" ID="LB_LinkURLDelete" CommandName="Delete" OnClientClick="return confirm('确认要禁/启用该员工吗?');">禁/启用</asp:LinkButton>
  19.                                         </ItemTemplate>                                     
  20.                                     </asp:TemplateColumn>                                    
  21.                </Columns>                                                           
  22.                 <ItemStyle HorizontalAlign="Left" />
  23.                 <HeaderStyle BackColor="#666699" BorderColor="Lime" Font-Bold="True" Font-Size="Medium"
  24.                     Height="20px" ForeColor="White" />
  25.             </asp:DataGrid>
  26.             <asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label> 
  27.             <asp:Label ID="lblCurrentPage" runat="server"></asp:Label><br />
  28.             <asp:LinkButton ID="lbFirst" runat="server" OnClick="lbFirst_Click">第一页</asp:LinkButton> 
  29.             <asp:LinkButton ID="lbPre" runat="server" OnClick="lbPre_Click">上一页</asp:LinkButton> 
  30.             <asp:LinkButton ID="lbNext" runat="server" OnClick="lbNext_Click">下一页</asp:LinkButton> 
  31.             <asp:LinkButton ID="lbLast" runat="server" OnClick="lbLast_Click">最后一页</asp:LinkButton><br />

.cs文件
  1. public static PagedDataSource Pds;   //注意这里定义
  2. public void DataBind(DataTable dt)
  3.     {
  4.         Pds = new PagedDataSource();
  5.         // mop.ShowIpTime(Session["jur"].ToString(), Convert.ToDateTime(todayDate)).DefaultView
  6.         Pds.DataSource = dt.DefaultView;
  7.         int recCount = Pds.Count;//总的记录数
  8.         Pds.AllowPaging = true;
  9.         Pds.PageSize = 25;//每页显示25条记录
  10.         int pageCount = Pds.PageCount;  //页数
  11.         this.lblMessage.Text = "(共<font color='red'>" + recCount.ToString() + "</font>条记录  <font color='red'>" + pageCount.ToString() + "</font>页)";
  12.         this.lblCurrentPage.Text = "当前第<font color='red'>" + (Pds.CurrentPageIndex + 1).ToString() + "</font>页";
  13.         dgMemberInfo.DataSource = Pds;
  14.         dgMemberInfo.DataBind();
  15.     }
  16. protected void lbFirst_Click(object sender, EventArgs e)
  17.     {
  18.         Pds.CurrentPageIndex = 0;
  19.         this.dgMemberInfo.DataSource = Pds;
  20.         this.dgMemberInfo.DataBind();
  21.         this.lbFirst.Enabled = false;
  22.         this.lbPre.Enabled = false;
  23.         this.lbNext.Enabled = true;
  24.         this.lbLast.Enabled = true;
  25.         this.lblCurrentPage.Text = "当前第<font color='red'>" + (Pds.CurrentPageIndex + 1).ToString() + "</font>页";
  26.     }
  27.     protected void lbPre_Click(object sender, EventArgs e)
  28.     {
  29.         if (Pds.CurrentPageIndex > 0)
  30.         {
  31.             if (Pds.CurrentPageIndex == Pds.PageCount - 1)
  32.             {
  33.                 this.lbNext.Enabled = true;
  34.                 this.lbLast.Enabled = true;
  35.             }
  36.             Pds.CurrentPageIndex--;
  37.             this.dgMemberInfo.DataSource = Pds;
  38.             this.dgMemberInfo.DataBind();
  39.             this.lblCurrentPage.Text = "当前第<font color='red'>" + (Pds.CurrentPageIndex + 1).ToString() + "</font>页";
  40.             
  41.         }
  42.         //else
  43.         if (Pds.CurrentPageIndex == 0)
  44.         {
  45.             this.lbFirst.Enabled = false;
  46.             this.lbPre.Enabled = false;
  47.         }
  48.     }
  49.     protected void lbNext_Click(object sender, EventArgs e)
  50.     {
  51.         if (Pds.CurrentPageIndex < Pds.PageCount - 1)
  52.         {
  53.             if (Pds.CurrentPageIndex == 0)
  54.             {
  55.                 this.lbPre.Enabled = true;
  56.                 this.lbFirst.Enabled = true;
  57.             }
  58.             Pds.CurrentPageIndex++;
  59.             this.dgMemberInfo.DataSource = Pds;
  60.             this.dgMemberInfo.DataBind();
  61.             this.lblCurrentPage.Text = "当前第<font color='red'>" + (Pds.CurrentPageIndex + 1).ToString() + "</font>页";           
  62.         }
  63.         //else
  64.         if (Pds.CurrentPageIndex==Pds.PageCount - 1)
  65.         {
  66.             this.lbNext.Enabled = false;
  67.             this.lbLast.Enabled = false;
  68.         }
  69.     }
  70.     protected void lbLast_Click(object sender, EventArgs e)
  71.     {
  72.         Pds.CurrentPageIndex = Pds.PageCount - 1;
  73.         this.dgMemberInfo.DataSource = Pds;
  74.         this.dgMemberInfo.DataBind();
  75.         this.lbNext.Enabled = false;
  76.         this.lbLast.Enabled = false;
  77.         this.lbFirst.Enabled = true;
  78.         this.lbPre.Enabled = true;
  79.         this.lblCurrentPage.Text = "当前第<font color='red'>" + (Pds.CurrentPageIndex + 1).ToString() + "</font>页";
  80.     }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值