下面是我的页面索引更改事件的代码。
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时,它将不会加载数据。
答案 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