我想用Repeater做动网论坛帖子分页的功能,大家给点思路啊!效果:论坛某一主题 [ 1 2 3 ... 8 9 10 ]主题等相关数据我已经绑定了,即
Repeater1.DataSource = 一个DataReader的数据源
Repeater1.DataBind()其中主题用了<%# DataBinder.Eval (Container.DataItem,"Title")%>绑定
分页页码方面,根据  总数/每页数  来分页现在就是不知道如何输出[ 1 2 3 ... 8 9 10 ],并给相应数字加上正确的超级链接。苦思一日,没有任何思路。

解决方案 »

  1.   

    获取总数,除以页面显示数,获得页数。。使用 PagedDataSource 可以控制 Repeater 的分页。
      

  2.   

    数据用SQL取,记录SQL统计用记录数写个循环判断一下分页就出来了
      

  3.   

    数据库有总页数,例如存放在Child字段中,我已经将它他取出,前台我知道的方法只是
    <%# DataBinder.Eval (Container.DataItem,"Child")%>来绑定
    例如 总页数 Child 为 50,每页 5 篇帖子
    通过绑定就直接显示50,现在我是想变个方法显示出来,,就是
    [ 1 2 3 ... 8 9 10 ]
    怎么处理呢?
      

  4.   

    其实页是已经分好了的,我可以通过直接输入网址来取得相应的页的数据,例如
    Dispbbs.aspx?boardid=1&id=64&page=1   page=1   就是第一页
    Dispbbs.aspx?boardid=1&id=64&page=2   page=2   就是第二页
    现在只是要把这些超级链接搞好,用[ 1 2 3 ... 9 10 ]等形式显示出来。
      

  5.   

    aspnetpager ,使用rowcount来分页,个人认为不是很好,页数一多必死。
    “除非绝对必要,并且经过努力确实无法使用基于其他方法来完成所需功能,否则永远不要是用游标。”
      

  6.   

    多谢xiaohuasz(),终于查到了问题解决
    http://community.csdn.net/Expert/topic/4710/4710505.xml?temp=.3118402<%# my(DataBinder.Eval (Container.DataItem,"Child").ToString())%>后台代码
    protected string my(string s)
    {
    string rt="<a href=aaa.aspx?page=>"+ s + "</a>";
    return rt;
    }