同上

解决方案 »

  1.   

    http://www.webdiyer.com/AspNetPager/demo/PagedRepeater/default.aspx
      

  2.   

    我要代码形式的  PagedDataSource 类的
      

  3.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="repeaterPDS.aspx.cs" Inherits="repeaterPDS" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:Repeater ID='rp' runat="server">
        <ItemTemplate>
        <%#Eval("ID")%>    
        <%#Eval("Name") %>
        </ItemTemplate>
        </asp:Repeater>
        <br>
        <asp:Literal ID="lit" runat="server"></asp:Literal>
        </div>
        </form>
    </body>
    </html>
      

  4.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class repeaterPDS : System.Web.UI.Page
    {
        protected DataTable getDataTable()
        {        System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("ID", typeof(System.Int32)));
            dt.Columns.Add(new System.Data.DataColumn("Name", typeof(System.String)));
            dr = dt.NewRow();
            dr[0] = 1;
            dr[1] = "小明";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 2;
            dr[1] = "小强";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 3;
            dr[1] = "小张";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 4;
            dr[1] = "小李";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 5;
            dr[1] = "小关";
            dt.Rows.Add(dr);
            return dt;
        }    private string getPageIndex(int count)
        {
            string pageIndex = "";
            for (int i = 0; i < count; i++)
            {
                pageIndex += "<a href='repeaterPDS.aspx?pageIndex=" + i + "'>" + (i + 1) + "</a>";
            }
            return pageIndex;
        }    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int currentPageIndex;
                int.TryParse(string.IsNullOrEmpty(Request.QueryString["pageIndex"]) ? "" : Request.QueryString["pageIndex"],out currentPageIndex);            PagedDataSource pds = new PagedDataSource();
                pds.DataSource = getDataTable().DefaultView;
                pds.AllowPaging = true;
                pds.PageSize = 1;            
                pds.CurrentPageIndex = currentPageIndex;
                rp.DataSource = pds;
                rp.DataBind();
                lit.Text = getPageIndex(pds.PageCount);
            }
            
        }
    }
      

  5.   

    像DATALIST 一样分可以么?asp.net 技术交流群: 40400738 
      

  6.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class repeaterPDS : System.Web.UI.Page
    {
        protected DataTable getDataTable()
        {        System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("ID", typeof(System.Int32)));
            dt.Columns.Add(new System.Data.DataColumn("Name", typeof(System.String)));
            dr = dt.NewRow();
            dr[0] = 1;
            dr[1] = "小明";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 2;
            dr[1] = "小强";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 3;
            dr[1] = "小张";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 4;
            dr[1] = "小李";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 5;
            dr[1] = "小关";
            dt.Rows.Add(dr);
            return dt;
        }    private string getPageIndex(int count)
        {
            string pageIndex = "";
            for (int i = 0; i < count; i++)
            {
                pageIndex += "<a href='repeaterPDS.aspx?pageIndex=" + i + "' style='color: blue;text-decoration:none' >" + (i + 1) + "</a>";
                pageIndex += "&nbsp;&nbsp;";
            }
            return pageIndex;
        }    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int currentPageIndex;
                int.TryParse(string.IsNullOrEmpty(Request.QueryString["pageIndex"]) ? "" : Request.QueryString["pageIndex"],out currentPageIndex);            PagedDataSource pds = new PagedDataSource();
                pds.DataSource = getDataTable().DefaultView;
                pds.AllowPaging = true;
                pds.PageSize = 1;            
                pds.CurrentPageIndex = currentPageIndex;
                rp.DataSource = pds;
                rp.DataBind();
                lit.Text = getPageIndex(pds.PageCount);
                lit.Text += "当前页为第" + ((currentPageIndex == 0) ? 1 : currentPageIndex + 1) + "页";
            }
            
        }
    }
      

  7.   


    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int currentPageIndex;
                int.TryParse(string.IsNullOrEmpty(Request.QueryString["pageIndex"]) ? "0" : Request.QueryString["pageIndex"],out currentPageIndex);            PagedDataSource pds = new PagedDataSource();
                pds.DataSource = getDataTable().DefaultView;
                pds.AllowPaging = true;
                pds.PageSize = 1;            
                pds.CurrentPageIndex = currentPageIndex;
                rp.DataSource = pds;
                rp.DataBind();
                lit.Text = getPageIndex(pds.PageCount);
                lit.Text += "当前页为第" +  (currentPageIndex + 1) + "页";
            }
            
        }