+ -
当前位置:首页 → 问答吧 → 自定义分页控件对Repeater进行分页数据显示不了

自定义分页控件对Repeater进行分页数据显示不了

时间:2011-12-16

来源:互联网

我今天写了个自定义的控件用于实现分页功能,但是在点击下一页的时候数据没了。
宿主页面代码:
  private static ICanShuData o_canshudata;
  private static DataTable dt;
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  //存放当前页索引
  Session["Current"] = "1";
  int Count;
  //注册分页处理事件
  Paging.PageChanged = new Paging.ChangPageEventhandler(Paging_ChangPage);
  o_canshudata = DALFactory.CreateCanShuDataInstance();
  int Current = Convert.ToInt32(Session["Current"].ToString());
  //绑定第一页的数据
  dt = o_canshudata.GetDanYanData(2, Current, out Count);
  repDanYuan.DataSource = dt;
  repDanYuan.DataBind();
  //存放总页数
  Session["Count"] = Count.ToString();

  if (Count <= 0)
  {
  return;
  }
  }
  }
  /// <summary>
  /// 分页处理事件
  /// </summary>
  void Paging_ChangPage()
  {
  int Current = Convert.ToInt32(Session["Current"].ToString());
  DataPaging(2, Current);
  }
  private void DataPaging(int pageSize, int pageIndex)
  {
  int count;
  dt = o_canshudata.GetDanYanData(pageSize, pageIndex, out count);
  repDanYuan.DataSource = dt;
  repDanYuan.DataBind();
  }
用户控件代码:
  private static ICanShuData o_canshudata;
  private static DataTable dt;
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  //存放当前页索引
  Session["Current"] = "1";
  int Count;
  //注册分页处理事件
  Paging.PageChanged = new Paging.ChangPageEventhandler(Paging_ChangPage);
  o_canshudata = DALFactory.CreateCanShuDataInstance();
  int Current = Convert.ToInt32(Session["Current"].ToString());
  //绑定第一页的数据
  dt = o_canshudata.GetDanYanData(2, Current, out Count);
  repDanYuan.DataSource = dt;
  repDanYuan.DataBind();
  //存放总页数
  Session["Count"] = Count.ToString();

  if (Count <= 0)
  {
  return;
  }
  }
  }
  /// <summary>
  /// 分页处理事件
  /// </summary>
  void Paging_ChangPage()
  {
  int Current = Convert.ToInt32(Session["Current"].ToString());
  DataPaging(2, Current);
  }
  private void DataPaging(int pageSize, int pageIndex)
  {
  int count;
  dt = o_canshudata.GetDanYanData(pageSize, pageIndex, out count);
  repDanYuan.DataSource = dt;
  repDanYuan.DataBind();
  }

跪求大神指教!!!!
点击下一页的按钮后,数据可以取出来,也绑定到Repeater控件上了,但就是显示不出来

作者: d595834953   发布时间: 2011-12-16

有没有人看啊,谁来看一下啊

作者: d595834953   发布时间: 2011-12-16

坐等牛人

作者: d595834953   发布时间: 2011-12-16

来个人看看吧

作者: d595834953   发布时间: 2011-12-16