首先,非常感谢您做的控件,非常好用。我现在有个问题,为什么 AspNetPager1_PageChanged 事件点击后,IsPostBack 老是false ,点下一页后, 重复执行load 事件的 BindData(); 导致不能正常分页
private void Page_Load(object sender, System.EventArgs e)
{
    if(!Page.IsPostBack)
     {
       BindData();
     }}
private void AspNetPager1_PageChanged(object sender, System.EventArgs e)
{
     BindData();
}

解决方案 »

  1.   

    因为使用url分页就相当于每次分页都重新打开一次页面,而不是对页面进行回发,用url分页时页面加载就引发了分页事件,这个问题在文档以及示例中都特别说明过,Url分页时只需要在分页事件处理程序中绑定数据就行了,不需要在Page_Load中绑定,如果在Page_Load中也绑定数据的话就绑定两次了。
      

  2.   

    你好 webdiyer:  现在可以正常分页了,但是页码索引有问题,我需要手工调整页码才行,这是为什么
    private void AspNetPager1_PageChanged(object sender, System.EventArgs e)
    {
    BindData();
    AspNetPager1.CurrentPageIndex=Int32.Parse(mypage);
    }
      

  3.   

    还有 我想在属性里定义目录怎么不行呀,取不到变量  UrlRewritePattern="./zixun/<%=mylmid%>/list_{0}.html"
      

  4.   

    url 中还有其他参数的时候 
    建议
    在后台作
    eg string dir = "adfadfasdf你的东西等"YourAspNetPagerID.UrlRewritePattern="~/zixun/"+ dir + "/list_{0}.html"
      

  5.   

    楼上兄弟:
    string dir = "adfadfasdf你的东西等"YourAspNetPagerID.UrlRewritePattern="~/zixun/"+ dir + "/list_{0}.html"变量调用要这样写呀 <%=dir%>
      

  6.   

    我分页的时候有一个字段有很多NULL值但是我必须以那个字段排序  来分页  结果分页没效果了   这个问题如何解决?
      

  7.   

    to loveWife(我爱红) :
    从没见过这种问题,如果是6.0.0版的是不需要再设置CurrentPageIndex的值,分页后它会自动设置,如果你分页失败,比如url分页时没有将分页参数值传递过来,在url重写时尤其要注意这个问题,你可以用Request.ServerVariables["Query_String"]来取得url中所有的参数,把它输入到页面上看是不是你预料中的,我今天做主页就正好碰到这个问题,Url重写时没有将分页参数正确传递过来,因而导致老是分页不成功,用上面的方法输出参数后才发现是分页参数没传递过来的问题(Url重写引擎导致的)。另外你说的“定义目录” 是什么意思呢?你可以用%参数名%在UrlRewritePattern属性中来表示url中这个参数的值,如果想动态在url中加入某个值而这个值又没有在url参数中传递过来,那需要象上面xiahouwen(武眉博<活靶子.NET>) 说的那样在后台设置。to:ask_ask6() 
    用那个字段排序没有关系的,出现这种问题应该是你没有限制选出的记录数,象我主页那个代码工具生成的存储过程,是通过把数据插入到表变量或临时表中然后通过临时表中的自增字段来筛选数据的,因为这个字段的值是连续的,所以就能正确获取当前页的数据,既不多也不少。检查一下你的分页存储过程或者SQL语句,以及获取当前页数据的方法,这个问题和控件是没有关系的。
      

  8.   

    你好 webdiyer:   路径中建立虚拟目录的问题已经解决,一着急我忽视了控件的属性可以在CS 文件里设置(寒...),感谢你和xiahouwen(武眉博<活靶子.NET>) 的提示索引页码的问题,我可以取到控件的地址参数 page ,也能得到正确的值,不知道控件的页码索引是不是根据地址参数 page  来改变的,虽然我可以通过手工赋值得到效果。   AspNetPager1.CurrentPageIndex=Int32.Parse(page);现在有个新问题:<LookFor>~/webmanage/gongshimg\.html</LookFor>
    <SendTo>~/webmanage/gongshimg.aspx</SendTo>
    <LookFor>~/webmanage/zixun/(.[0-9]*)/list_(.[0-9]*)\.html</LookFor>
    <SendTo>~/webmanage/ZixunList.aspx?lmid=$1&amp;page=$2&amp;type=0</SendTo>这两组设置,只能正常使用第一个,调整上下位置后,下面一组的页面打不开
    不知道为什么?初学URL 分页,请多指教,谢谢!

        
      

  9.   

    呵呵,原来每一组都要加
     <RewriterRule>
    ..............
     </RewriterRule>
      

  10.   

    pager.CurrentPageIndex = e.NewPageIndex;
            Data_Bind();
      

  11.   

    我今天做主页就正好碰到这个问题,Url重写时没有将分页参数正确传递过来,因而导致老是分页不成功,用上面的方法输出参数后才发现是分页参数没传递过来的问题(Url重写引擎导致的)。这个问题是如何解决的??求
      

  12.   

    我也遇到了`url 重写问题~!
      

  13.   

    aspnetpager有个克隆功能,绑定一个,然后克隆一个就OK了