前台: <div style="padding-left:5px;padding-right:5px;" mce_style="padding-left:5px;padding-right:5px;"> <asp:DataList ID="DataList1" RepeatDirection="Vertical" RepeatColumns="1" RepeatLayout="Flow" DataKeyField="articleId" runat="server"> <ItemTemplate> <div id="title" style=" padding-left:4px; padding-top:2px; " mce_style=" padding-left:4px; padding-top:2px; " class="black"> <strong><a href="news.aspx?articleId=<%#DataBinder.Eval(Container.DataItem," mce_href="news.aspx?articleId=<%#DataBinder.Eval(Container.DataItem,"articleID") %>" style="background-color:#EEC015; text-decoration:none;" class="black"><%#DataBinder.Eval(Container.DataItem,"title") %></a></strong> </div> <div id="summary" style= padding-left:25px; padding-top:8px; padding-right:25px " class="main"> <%#DataBinder.Eval(Container.DataItem,"summary") %> </div> </ItemTemplate> <SeparatorTemplate> <div style="padding-left:24px; padding-top:14px; " mce_style="padding-left:24px; padding-top:14px; "><img src="images/hl.gif" mce_src="images/hl.gif" alt=""/></div> </SeparatorTemplate> </asp:DataList> <br /> 第<asp:label id="labNowPage" Text="1" runat="server"></asp:label>页 || 共<asp:label id="labCount" runat="server"></asp:label>页<br /> <asp:linkbutton ID="lnkbtnTop" Text="首页" OnClick="lnkbtnTop_Click" CssClass="text5" runat="server"></asp:linkbutton> <asp:linkbutton ID="lnkbtnPrve" Text="上一页" OnClick="lnkbtnPrve_Click" CssClass="text5" runat="server"></asp:linkbutton> <asp:linkbutton ID="lnkbtnNext" Text="下一页" OnClick="lnkbtnNext_Click" CssClass="text5" runat="server"></asp:linkbutton> <asp:linkbutton ID="lnkbtnLast" Text="尾页" OnClick="lnkbtnLast_Click" CssClass="text5" runat="server"></asp:linkbutton> </div> 后台: //邦定数据到DataList public void dlBind() { try { int curpage = Convert.ToInt32(labNowPage.Text); //保存数据到dataset OleDbConnection myCnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data/NetAndEducationCenter.mdb")); myCnn.Open(); string selectString=""; if (research != "") { selectString = "select articleId,title,summary from tb_Article where title like '" + research + "' order by dateandtime desc "; } else { selectString = "select articleId,title,summary from tb_Article order by dateandtime desc"; } OleDbDataAdapter myAdp = new OleDbDataAdapter(selectString, myCnn); DataSet ds = new DataSet(); myAdp.Fill(ds, "tb_Article"); //使用类PagedDataSource实现分页功能 PagedDataSource ps = new PagedDataSource(); ps.DataSource = ds.Tables["tb_Article"].DefaultView; ps.AllowPaging = true; ps.PageSize = 5; ps.CurrentPageIndex = curpage - 1; lnkbtnPrve.Enabled = true; lnkbtnTop.Enabled = true; lnkbtnNext.Enabled = true; lnkbtnLast.Enabled = true; if (curpage == 1) { lnkbtnTop.Enabled = false; lnkbtnPrve.Enabled = false; } if (curpage == ps.PageCount) { lnkbtnNext.Enabled = false; lnkbtnLast.Enabled = false; } labCount.Text = Convert.ToString(ps.PageCount); DataList1.DataSource = ps; DataList1.DataKeyField = "articleId"; DataList1.DataBind(); } catch (OleDbException e) { Response.Write("<script language=javascript>alert(" + e + ");location.href='index.aspx';</" + "script>"); } } //显示DateList的上一页 protected void lnkbtnPrve_Click(object sender, EventArgs e) { labNowPage.Text = Convert.ToString(Convert.ToInt32(labNowPage.Text) - 1); dlBind(); } //显示DateList的首页 protected void lnkbtnTop_Click(object sender, EventArgs e) { labNowPage.Text = "1"; dlBind(); } //显示DateList的下一页 protected void lnkbtnNext_Click(object sender, EventArgs e) { labNowPage.Text = Convert.ToString(Convert.ToInt32(labNowPage.Text) + 1); dlBind(); } //显示DateList的最后一页 protected void lnkbtnLast_Click(object sender, EventArgs e) { labNowPage.Text = labCount.Text; dlBind(); }