AspNetPager分页的时候,如果我把第二页的数据全部删除的话,无法显示数据绑定控件中显示不出数据来,为什么只有重新加载页面才能显示出来,已经在AspNetPager1_PageChanged中绑定

解决方案 »

  1.   

    是否能看看 AspNetPager1_PageChanged  中的代码?
      

  2.   

    AspNetPager1_PageChanged
    {
    bindDataList();
    }
    重新取数据绑定地。
      

  3.   

    //分页控件方法
        protected void AspNetPager1_PageChanged(object sender, EventArgs e)
        {
            //this.Repeater1.DataSource = TeacherBLL.GetTeacherByTiaoJian(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, ddlDiQu.SelectedValue, txtCourse.Text.Trim(), Convert.ToInt32(ddlZhuangYuan.SelectedValue));
            DataTable dt = TeacherBLL.GetTeacherByTiaoJian1(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, txtCourse.Text.Trim(), ddlkeJiaoNianJi.SelectedValue, ddlteaType.SelectedValue, ddlGender.SelectedValue, txtUId.Text.Trim(), txtSchool.Text.Trim());
            this.Repeater1.DataSource = dt;
            this.Repeater1.DataBind();
        }这是我的分页方法
      

  4.   

    你的问题  关键是 这里  AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize
      

  5.   

    AspNetPager1要是老版本不会自己更新页索引地,所以必须指定下。
     protected void anp_PageChanged(object sender, Webdiver.PageChangedEventArgs e)
        {
            if (anp.CurrentPageIndex != e.NewPageIndex)
            {
    anp.CurrentPageIndex = e.NewPageIndex;
    BindData();
            }
        }
    新的就不用管了只用那个绑定数据列表就成了
    protected void anp_PageChanged(object sender, EventArgs e)
        {
            BindList();
        }多试下了
      

  6.   

    你页面加载的时候调用一个数据绑定的方法撒,然后AspNetPager1_PageChanged的事件也同样调用这个方法,那么,你做什么事件都可以看到新的数据了
      

  7.   

    做删除操作之后也要再绑定一次数据AspNetPager1_PageChanged 

    bindDataList(); 

    重新取数据绑定地。 
      

  8.   

    删除数据后要重新设置RecordCount属性===================================================
    ASP.NET WebForm和ASP.NET MVC分页最终解决之道
      

  9.   

     this.AspNetPager.PageChanged -= AspNetPager_PageChanged;
    .....中间部分是数据绑定
     this.AspNetPager.PageChanged += AspNetPager_PageChanged;
    这样的话就可以解决你的问题了