简单的说:我有一Repeater里面嵌套了一个GridView,怎么分页?
protected void rpSubjectList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
dv = e.Item.FindControl("sgvInfo") as GridView;
            dv.AllowPaging = true;
            dv.PageSize = 2;
            dv.PageIndex = 0;
            dv.EnableSortingAndPagingCallbacks = true;
            dv.PageIndexChanging += new GridViewPageEventHandler(dv_PageIndexChanging);
dv.DataSource = list.ToList();
                dv.DataBind();
}
protected void dv_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            //GridView sgv = Convert.ChangeType(sender,typeof(GridView)) as GridView;
            GridView sgv = sender as GridView;
            sgv.PageIndex = e.NewPageIndex;
            sgv.DataBind();
        }
当点击第二页的时候出现不了数据,请问如何解决?

解决方案 »

  1.   

    一样的啊 你操作其中一个GridView 其他的东西又不会改变在PageIndexChanging事件里重新写 获取数据,指定当前页索引,然后绑定就可以了我看了你的代码,应该是没有 获取数据 这一项每次要重新获取 GridView 的数据的
      

  2.   

    只做过在Repeater里面嵌套了一个GridViewrepeater的分页gridview分页没有做过
      

  3.   

    在Repeater里面嵌套了一个GridView,GridView里再嵌套一个DataList吧如果你觉得这么做不够折腾的话。这种情况是否需要使用这种方式吗?可以考虑非控件方式。
      

  4.   

     GridView sgv = sender as GridView;
      sgv.PageIndex = e.NewPageIndex;
    dv.DataSource = list.ToList();
      sgv.DataBind();
      

  5.   

    请问在Repeater1中嵌套了一个Repeater2 我现在想要在Repeater2中现实分页效果, 请问各位大侠 谁知道?急用!!