天天看点

Repeater控件分页例子

Repeater??DataList?т欢??渚?浜?涓?涓?蹇??????垫椿??琛ㄧ?版?版?????瑰?锛?浣???锛?瀹?浠?娌℃????寤虹????椤靛???斤?DataGrid?т欢??渚?浜???寤虹????椤靛???斤?浣?瀹???缁???姣?杈?澶?????涓??㈠氨??agedDataSource绫诲????epeater??DataList????椤点?? PagedDataSource灏?瑁?浜?DataGrid????椤靛??э???浠???浠ヨ薄DataGrid?f?疯?琛???椤点??浠g??濡?涓?锛?

C#????

<%@ 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("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("../aspxWeb.mdb")); OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from Document",objConn); DataSet ds=new DataSet(); objCommand.Fill(ds); PagedDataSource objPds = new PagedDataSource(); objPds.DataSource = ds.Tables[0].DefaultView; objPds.AllowPaging = true; objPds.PageSize = 5; int CurPage; if (Request.QueryString["Page"] != null) CurPage=Convert.ToInt32(Request.QueryString["Page"]); else CurPage=1; objPds.CurrentPageIndex = CurPage-1; lblCurrentPage.Text = "褰???椤碉?" + CurPage.ToString(); if (!objPds.IsFirstPage) lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1); if (!objPds.IsLastPage) lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1); Repeater1.DataSource=objPds; Repeater1.DataBind(); } </script> <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 style="padding:5px;background-color:#dedede"> <asp:label ID="lblCurrentPage" runat="server"></asp:label></td> <td> <asp:HyperLink id="lnkPrev" runat="server">涓?涓?椤?amp;amp;lt;/asp:HyperLink> <asp:HyperLink id="lnkNext" runat="server">涓?涓?椤?amp;amp;lt;/asp:HyperLink>  </div> <hr size="1" color="#000099"/> <asp:Repeater ID="Repeater1" runat="server"> <Itemtemplate> <div style="padding:5px;background-color:#dedede"> <%# DataBinder.Eval(Container.DataItem, "Title") %> </div> </Itemtemplate> </asp:Repeater> </form> </body> </html> 
      

VB.NET????

<%@ Page Language="VB" %> <%@ import namespace="System.Data" %> <%@ import namespace="System.Data.OleDb" %> <script language="VB" runat="server"> Public Sub Page_Load(ByVal src As Object, ByVal e As EventArgs) Dim objConn As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("../aspxWeb.mdb")) Dim objCommand As OleDbDataAdapter = New OleDbDataAdapter ("select * from Document", objConn) Dim ds As DataSet = New DataSet () objCommand.Fill(ds) Dim objPds As PagedDataSource = New PagedDataSource () objPds.DataSource = ds.Tables(0).DefaultView objPds.AllowPaging = True objPds.PageSize = 5 Dim CurPage As Integer If Not (Request.QueryString("Page") Is Nothing) Then CurPage = Convert.ToInt32(Request.QueryString("Page")) Else CurPage = 1 End If objPds.CurrentPageIndex = CurPage - 1 lblCurrentPage.Text = "褰???椤碉?" + CurPage.ToString() If Not objPds.IsFirstPage Then lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1) End If If Not objPds.IsLastPage Then lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1) End If Repeater1.DataSource = objPds Repeater1.DataBind() End Sub </script> <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 style="padding:5px;background-color:#dedede"> <asp:label ID="lblCurrentPage" runat="server"></asp:label></td> <td> <asp:HyperLink id="lnkPrev" runat="server">涓?涓?椤?amp;amp;lt;/asp:HyperLink> <asp:HyperLink id="lnkNext" runat="server">涓?涓?椤?amp;amp;lt;/asp:HyperLink>  </div> <hr size="1" color="#000099"/> <asp:Repeater ID="Repeater1" runat="server"> <Itemtemplate> <div style="padding:5px;background-color:#dedede"> <%# DataBinder.Eval(Container.DataItem, "Title") %> </div> </Itemtemplate> </asp:Repeater> </form> </body> </html> 
      

?

继续阅读