我在.net aspx页面中使用telerik radgrid。我想实现自定义分页。但对于这一点,我最初没有总记录数。当用户在到达最后一页后单击下一页链接时,希望从服务器获取更多数据。
示例:如果最初在第一页上只显示10条记录。如果我点击"下一步"链接它应该获取下一组数据。
但问题是:"接下来"如果没有其他下一页,则按钮不会触发OnCommand或OnItemCommand事件。
所以问题是如果最初不知道记录总数,如何处理分页? 要处理哪个radgrid事件" Next"按钮单击事件,无论网格是否已显示最后一页。
答案 0 :(得分:0)
我没有收到点击"最后一页"网格已经在最后一页上时按钮。
因此,作为一种解决方法,我在最后添加了一个虚拟页面。点击虚拟页面,它将从服务器获取下一组记录。
为了实现RadGrid的自定义分页,我们做了以下事情:
1.在aspx页面中为RadGrid控件添加以下属性
一个。 AllowPaging ="真"
湾AllowCustomPaging ="真"
C。 VirtualItemCount =服务器上的总记录
2.在代码隐藏中,实现NeedDataSource事件,该事件在需要时从服务器获取数据。
这里我们不提前知道VirtualItemCount。所以我在页面的OnPreRender()函数中设置了VirtualItemCount
VirtualItemCount =没有。网格中的记录+ RadGrid的PageSize
这会在网格上的页码末尾添加一个虚拟页面。
单击虚拟页面从服务器获取下一组数据。同样,VirtualItemCount将根据从服务器和pagesize接收的当前no记录在OnPreRender()函数中更新。