repeater pageDataSource 分页

转载 2011年01月21日 19:55:00

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindDataByPage();
        }
    }
    void BindDataByPage()
    {
        int currentPage = 1;
        if (this.PageNum.Text != "")
            currentPage = Convert.ToInt32(PageNum.Text);
        string sql = "SELECT * FROM _article ";
        chuanData.ConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("App_Data") + "/data.mdb";
        //新建分页对象实例
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = chuanData.DataTable(sql).DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = 4;

        //总页数
        this.PageCount.Text = pds.PageCount.ToString();
        //由于页码索引从零开始,则执行减一操作
        pds.CurrentPageIndex = currentPage - 1;

        btnFirst.Enabled = true;
        btnFront.Enabled = true;
        btnNext.Enabled = true;
        btnLast.Enabled = true;

        if (currentPage == 1)
        {
            btnFront.Enabled = false;
            btnFirst.Enabled = false;
        }

        if (currentPage == pds.PageCount)
        {
            btnNext.Enabled = false;
            btnLast.Enabled = false;
        }

        Repeater1.DataSource = pds;
        Repeater1.DataBind();

    }

    //向前翻页操作事件
    public void btnFront_Click(object sender, System.EventArgs e)
    {
        PageNum.Text = Convert.ToString(Convert.ToInt32(PageNum.Text) - 1);
        BindDataByPage();
    }

    //选定至第一页操作事件
    public void btnFirst_Click(object sender, System.EventArgs e)
    {
        PageNum.Text = "1";
        BindDataByPage();
    }

    //下一页事件
    public void btnNext_Click(object sender, System.EventArgs e)
    {
        PageNum.Text = Convert.ToString(Convert.ToInt32(PageNum.Text) + 1);
        BindDataByPage();
    }

    //最后一页选定事件
    public void btnLast_Click(object sender, System.EventArgs e)
    {
        PageNum.Text = Convert.ToString(Convert.ToInt32(PageCount.Text));
        BindDataByPage();
    }

Repeater分页

  • 2014年06月10日 17:17
  • 5.43MB
  • 下载

.NET实现Repeater控件+AspNetPager控件分页

.NET实现Repeater控件+AspNetPager控件分页 SqlConnection (.NET C#) 连接及分页  .net的访问数据机制决定了访问大量数据时会致使客户端机器消耗大...

Repeater无刷新分页

  • 2013年10月11日 10:00
  • 59KB
  • 下载

实例repeater 分页、表头不动、添加列序号(dataset实现)

前台代码:                    .fixHeaderStyle         { PADDING-RIGHT: 0px;         PADDING-L...
  • liziki
  • liziki
  • 2012年07月30日 16:29
  • 970

Repeater无刷新分页示例

  • 2008年04月17日 16:48
  • 5KB
  • 下载

ASP.NET中Repeater控件实现分页功能

Repeater轻量级,完全的自定义 Repeater分页,需要依靠PagedDataSource。这个类存在于System.Web.UI.WebControls命名空间。它的作用是作为数据源与数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:repeater pageDataSource 分页
举报原因:
原因补充:

(最多只允许输入30个字)