Repeater和DataList控件提供了一個快速、靈活的表現數據的方式,但是,它們沒有內建的分頁功能;DataGrid控件提供了內建的分頁功能,但它的結構比較復雜。下面就用PagedDataSource類實現Repeater和DataList的分頁。 PagedDataSource封裝了DataGrid的分頁屬性,我們可以象DataGrid那樣進行分頁。代碼如下:
<Html>
<head>
<title>Repeater控件分頁的例子</title>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
<style>
P,TD,DIV,SPAN {font-size:9pt}
</style>
</head>
<body>
<form name="form1" method="POST" runat="server">
<div >
<asp:label ID="lblCurrentPage" runat="server"></ASP:label></td>
<td> <asp:HyperLink id="lnkPrev" runat="server">上一頁</ASP:HyperLink>
<asp:HyperLink id="lnkNext" runat="server">下一頁</ASP:HyperLink>
</div>
<hr size="1" color="#000099"/>
<ASP:Repeater ID="Repeater1" runat="server">
<Itemtemplate>
<div >
<%# DataBinder.Eval(Container.DataItem, "Title") %>
</div>
</Itemtemplate>
</ASP:Repeater>
</form>
</body>
</Html>