2012-01-10 41 views
0

如何通过代码获取RadGrid中的页数?我尝试了以下内容,但总是返回1,尽管有10页。如何获取radgrid的页数

mygridView.PageCount.ToString(); 

我也试过以下

mygridView.MasterTableView.PageCount.ToString(); 

我得到了相同的结果。 Rad Grid有AllowPaging= "true"

基本上我只想显示在标签上,“目前在10页中有2页共有300条记录。”

我需要从RadGrid的总页面中获得“10”。

谢谢

+0

我认为你需要单独打电话来查看你有多少条记录。 – Aristos 2012-01-10 00:43:45

+0

你的'GridView'是如何绑定的?另外我假设你已经将'PageSize'属性设置为小于记录总数的东西。 – 2012-01-10 00:50:22

回答

1
protected void RadGrid1_PreRender(object sender, EventArgs e) { 
    string str = RadGrid1.PageCount.ToString(); } 

让我知道是否有任何问题。

0

您需要告诉网格总共有多少条记录。这是通过设置网格的VirtualItemCount属性完成的(您将不得不查询记录总数)。

有关详细信息,请参阅documentation页面或参考online demo进行自定义分页。

0
Protected Sub grid_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles grid.ItemDataBound 
     If TypeOf e.Item Is GridPagerItem Then 
      ' -- Dim summaryCount as integer 
      summaryCount += CType(e.Item, GridPagerItem).Paging.DataSourceCount.ToString() 
     End If 
    End Sub