telerik radgrid问题:更改pagesize更改事件时

时间:2012-02-16 08:28:26

标签: telerik radgrid

下面是我的页面索引更改事件的代码。

protected void Grpgridview_PageIndexChanged(object source,     Telerik.Web.UI.GridPageChangedEventArgs e)
{
    try
    {

        Grpgridview.CurrentPageIndex = e.NewPageIndex;
        LoadGrid();
    }
    catch (Exception ex)
    {

    }
}

我的pagesize是10。

现在,每当我在运行时将pagesize从10更改为20时,数据都不会显示在网格中。

下面是我的页面大小更改事件的代码。

protected void Grpgridview_PageSizeChanged(object source, GridPageSizeChangedEventArgs e)
{
    Grpgridview.CurrentPageIndex= e.NewPageSize;
    LoadGrid();
}

gird正在从服务器端加载,但是当我更改pagesize时,它将不会加载数据。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您应该调用 DataBind

Grpgridview.CurrentPageIndex = e.NewPageIndex;
LoadGrid();

当然,利用Telerik RadGrid提供的高级数据绑定会更好。

http://www.telerik.com/help/aspnet-ajax/grid-simple-data-binding.html

http://www.telerik.com/help/aspnet-ajax/grid-advanced-data-binding.html

答案 1 :(得分:0)

Protected Sub gridViewMapping_PageSizeChanged(sender As Object, e As GridPageSizeChangedEventArgs)
        gridViewMapping.CurrentPageIndex = e.NewPageSize
        Dim dtRecords = GetGridData()
        gridViewMapping.DataSource = dtRecords
        gridViewMapping.DataBind()
    End Sub