RadGrid没有分页

时间:2012-10-31 11:18:35

标签: c# data-binding telerik radgrid page-index-changed

我在显示RadGrid时显示分页,但是当我尝试单击下一页时,RadGrid会消失。

以下屏幕截图可能有助于解决此问题

The asp page

This is where the RadGrid is initially loaded

This is the pageindexchanged

请帮助我提供一些帮助我解决此问题的指导。

2 个答案:

答案 0 :(得分:3)

您不需要PageIndexChanged事件,因为您没有在那里做任何时髦的事情。

正如Ali Issa所说,你应该使用OnNeedDataSource事件,当你获取下一页时会被调用。

请按照以下步骤操作:

  1. 删除以下代码:

    protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e)
    {
        this.GridView1.CurrentPageIndex = e.NewPageIndex;
        GridView1.DataSource = tbl;
        GridView1.DataBind();
    }
    

    在您的aspx文件中:

    OnPageIndexChanged="RadGrid1_PageIndexChanged"

  2. 并添加以下代码:

    protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
        GridView1.DataSource = tbl;
    }
    

    在您的aspx文件中:

    OnNeedDataSource="RadGrid1_NeedDataSource"

  3. 最后一件事:不要忘记每次服务器调用都必须重新分配tbl变量(除非tblSession变量)。因此,请确保至少在Page_Load中定义tbl,但最好将tbl替换为某些数据库调用。

答案 1 :(得分:1)

尝试在NeedDataSource事件上绑定网格,然后在pageindexchanged调用Gridview1.Rebind();上绑定