之前一直惧怕写分页,感觉不好说,现在贴上一个分页功能,实现“首页--上一页--下一页--尾页”的简单分页功能 //前台分页代码 <div class="changePage"> <asp:LinkButton ID="lbFirst" runat="server" OnClick="lbFirst_Click">首页</asp:LinkButton> <asp:LinkButton ID="lbPre" runat="server" OnClick="lbPre_Click">上一页</asp:LinkButton> <asp:LinkButton ID="lbNext" runat="server" OnClick="lbNext_Click">下一页</asp:LinkButton> <asp:LinkButton ID="lbLast" runat="server" OnClick="lbLast_Click">尾页</asp:LinkButton> </div> //后台代码 //先声明变量 public static DataTable dt = null; public static int currentPage = 1; public static int intPageCount = 1; //然后在给datalist之类的控件绑定Table的时候,调用doPage函数 dt = productmanager.Find_pro_byCa(Convert.ToInt32(DropDownList1.Text)); DataList1.DataSource = dt; doPage(dt);//调用doPage函数,将dt传参过去 DataBind(); protected void doPage(DataTable dt)//doPage函数,接受dt表格 { PagedDataSource pds = new PagedDataSource(); pds.DataSource = dt.DefaultView; pds.AllowPaging = true; pds.PageSize = 12; //每页大小 pds.CurrentPageIndex = currentPage - 1; intPageCount = pds.PageCount; this.lbFirst.Enabled = true; this.lbPre.Enabled = true; this.lbNext.Enabled = true; this.lbLast.Enabled = true; if (currentPage <= 1) { this.lbPre.Enabled = false; } if (currentPage >= intPageCount) { this.lbNext.Enabled = false; } this.DataList1.DataSource = pds; this.DataList1.DataBind(); } protected void lbFirst_Click(object sender, EventArgs e) { currentPage = 1; doPage(dt); } protected void lbPre_Click(object sender, EventArgs e) { currentPage = currentPage - 1; doPage(dt); } protected void lbNext_Click(object sender, EventArgs e) { currentPage = currentPage + 1; doPage(dt); } protected void lbLast_Click(object sender, EventArgs e) { currentPage = intPageCount; doPage(dt); } 分页的功能大概是这样子的了!自己慢慢研究吧!回去修改功能了!!