Repeater和DataList控件提供了一个快速、灵活的表现数据的方式,但是,它们没有内建的分页功能;DataGrid控件提供了内建的分页功能,但它的结构比较复杂。下面就用PagedDataSource类实现Repeater和DataList的分页。 PagedDataSource封装了DataGrid的分页属性,我们可以象DataGrid那样进行分页。代码如下:
| 以下为引用的内容: <%@ Page Language="C#" %> <%@ import namespace="System.Data" %> <%@ import namespace="System.Data.OleDb" %> <script language="C#" runat="server"> public void Page_Load(Object src,EventArgs e) { OleDbConnection objConn=new OleDbConnection("<br> Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("../aspxWeb.mdb")); OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from<br> Document",objConn); DataSet ds=new DataSet();objCommand.Fill(ds); PagedDataSource objPds = new PagedDataSource(); Chinaz objPds.CurrentPageIndex = CurPage-1; if (!objPds.IsFirstPage) if (!objPds.IsLastPage) Repeater1.DataSource=objPds; <Itemtemplate> <div style="padding:5px;background-color:#dedede"> <%# DataBinder.Eval(Container.DataItem, "Title") %> </div> </Itemtemplate> </asp:Repeater> </form> </body> </html> |