ASPNETPAGER.DLL分页存在问题?问题一:
用URL分页方式的<UrlPaging="True" OnPageChanged="dg_News_ChangePage" PageSize="25">
分页代码:protected  void dg_News_ChangePage(object src,Wuqi.Webdiyer.PageChangedEventArgs e)
{
paper.CurrentPageIndex = e.NewPageIndex;
BlogList_Show();
}
出现问题:“没有”按每页25条记录分页,而且点第2页也没有正常分页,还是显示第一页数据。问题二:
用URL分页方式的<UrlPaging="True" PageSize="25">
分页代码:
protected  void dg_News_ChangePage(object src,Wuqi.Webdiyer.PageChangedEventArgs e)
{
paper.CurrentPageIndex = e.NewPageIndex;
//BlogList_Show();   //注释掉
}
出现问题:按每页25条记录进行分页,但点第2页和其它的页仍显示第一页的记录问题三:关闭URL分页<UrlPaging="False" PageSize="25">
分页代码:
protected  void dg_News_ChangePage(object src,Wuqi.Webdiyer.PageChangedEventArgs e)
{
paper.CurrentPageIndex = e.NewPageIndex;
BlogList_Show();
}出现情况:按每页25条记录进行分页,分页正常。URL分页的BUG吗?还是我哪里设置的不对?请高手赐教 

解决方案 »

  1.   

    你每页要显示多少条记录是你在属性里面设置的。 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            gridbind();
        }
    分完页以后是需要重新邦定一遍数据的。
    第三个问题不清楚。
      

  2.   


    第一种情况是:url分页 ,aspnetpager控件上显示的总数,页数,是正常的,
    但页面上显示的记录数确不是25条,但看下一页确还是第一页的内容
    第二种情况是:把控件上的设置OnPageChanged="dg_News_ChangePage"去掉,
    pagechanged事件中的数据绑定也去掉如://BlogList_Show();   //注释掉
    aspnetpager控件上显示的总数,页数,是正常的,页面上显示的记录数是25条,但看下一页确还是第一页的内容
    第三种情况是:关闭url分页,进行post分页,分页一切正常。。
      

  3.   

    这是他设计上的一个小失误,你看源代码你会发现这个:
    else if (num1 > this.PageCount)
                {
                      num1 = this.PageCount;
                }如果你PageCount不大于你赋的页数的话,会设为this.PageCount,你那样用this.PageCount肯定不会大于页数,所以你那样永远是第一页
      

  4.   

    你那样用的话,首先你要把PageCount计算出来才行