我用gridview显示数据库中的内容,不过由于数据量比较大,需要对它进行分页。分页要达到的效果是:有一个“上一页”。。“下一页”中间有五个最近出现的页面。比如:1 2 3 4 5,或2 3 4 5 6等....

解决方案 »

  1.   

    采用AspNetPager控件.非常好用.他就有你说的格式
      

  2.   

    TO:criedshy 
    能给我实例吗?
      

  3.   

    自己写分页吧,也不是很难的,用一般的asp分页思想就行的拿别人的来用省时间,但出了问题不好处理,而且灵活性差的
      

  4.   

    不知道楼主要的是否是这个。
    比如:在DATAGRID的事件中写一行代码方可:
    private void datagrid1_pageindexchanged(sender ......)
    {
      datagrid1.currentpageindex=e.newpageindex;
    }
      

  5.   

    Micao_tong,请问能不能说的详细点呢?
      

  6.   

    写个分页啊!
    不是有个分页类吗?
    System.Web.UI.WebControls.PagedDataSource pds = new PagedDataSource();
    直接调用它的方法
      

  7.   

    共 6 页 <font color=red>1</font> <a href="/ShowList.aspx?id=1&page=2">2</a> 
    <a href="/ShowList.aspx?id=1&page=3">3</a> <a href="/ShowList.aspx?id=1&page=4">4</a> 
    <a href="/ShowList.aspx?id=1&page=5">5</a> <a href="/ShowList.aspx?id=1&page=6">6</a>  
    <a href="/ShowList.aspx?id=1&page=2">下一页</a> 转到:<input id="GoPage" value=""/>
    <input type="button" value="GO" onclick="window.location='/ShowList.aspx?id=1&page=' + document.getElementById('GoPage').value;"/>
      

  8.   

    路过  关注
    ------------------------
    http://fenglin.xland.cn
    ------------------------
      

  9.   

    听你们这么说我都感到惭愧了``
    我用的dataGrid实现的分页,自己设置就ok``
      

  10.   

    http://community.csdn.net/Expert/topic/5273/5273005.xml?temp=.3571741
      

  11.   

    也是,自动分页有些问题,比如说,在最后一页时只一条数据时,如果对其进行删除操作的话,
    则会报错,不过解决也很简单,只要如下就OK:
    try
    {
    this.DataGrid1.DataSource = dt;
    this.DataGrid1.DataBind();
    }
    catch
    {
    this.DataGrid1.CurrentPageIndex = 0;
    this.DataGrid1.DataSource = dt;
    this.DataGrid1.DataBind();
    }
    呵呵,不难吧
      

  12.   

    没有太多要求的话,用aspnetpager,拿来主义嘛。