注册 登录
编程论坛 ASP.NET技术论坛

求分页方法Repeater

jiasenlin 发布于 2010-11-25 17:36, 1021 次点击
AspnetPager的用法 我要对 Repeater 进行分页。 现在有一个 dataTable dt=count.selectAll();//从另外的地方直接取得一张表。
9 回复
#2
aspic2010-11-26 09:11
分页跟repeater没什么关系吧 主要是在数据那边分好 然后绑定
#3
wangnannan2010-11-26 09:20
Repeater 放上 上一页 下一页 首页 尾页  后台调用分页存储过程就可以啦
#4
yms1232010-11-26 10:07
GridView也支持分页的
#5
taotaojyc2010-11-26 11:07
在数据库用存储过程,也可以在后台代码用dataview等之类的进行逻辑分页,so easy
#6
Issac_abc2010-11-26 16:48
程序代码:

    //声明一个页面数据源,用来缓存信息列表(所有的信息)
    PagedDataSource pds = new PagedDataSource();
    public void DataBind()
    {
        pds.DataSource = noticeMessage.getAllLaw();
        pds.AllowPaging = true;
        pds.PageSize = 3;

        pds.CurrentPageIndex = Pager;
        this.Label4.Text = "" + (pds.CurrentPageIndex + 1) + " 页,共 " + (pds.PageCount) + "";

        //设置PageDown / PageUp 按钮的状态
        this.Button3.Enabled = true;
        this.Button4.Enabled = true;

        if (pds.IsFirstPage)
            this.Button3.Enabled = false;
        if (pds.IsLastPage)
            this.Button4.Enabled = false;

        //控件绑定信息
        this.rep.DataSource = pds;
        this.rep.DataBind();

    }

    //声明一个变量保存当前页码
    public int Pager
    {
        get { return (int)ViewState["Pager"]; }
        set { ViewState["Pager"] = value; }
    }


[ 本帖最后由 Issac_abc 于 2010-11-26 16:49 编辑 ]
#7
kevintang2010-11-29 17:46
用个 aspnetPage.dll 来分页吧!
配合存储过程 应该可以实现!
#8
妮儿2010-11-29 21:23
分也是这样的啊  你将数据库的数据绑定到Grideview或者类似的控件上啊  右上方有一个小箭头然后点击  有一项是“启用分页”  就能使用分页了啊
#9
懂也不懂2010-12-02 12:43
gridView:可以实现分页,但相对来说显示格式受限制;
repeater:相对随便,可以实现编程者自己的风格,但需要自己编写的代码较多,其实现代码同6楼;
#10
qq3510887062010-12-13 11:59
自带的分页很不错
1