【发布时间】:2012-05-18 15:45:59
【问题描述】:
我在Telerik Forums 上发布了这个,但我觉得我会在这里得到更快的回复,如果交叉发帖不受欢迎,我深表歉意。
My RadGrid 用于在每个网格的右下方显示页面和项目计数。我最近将 Telerik 从 v2011.3.1305 升级到 v2012.1.411。
我的一个网格的典型标记:
<telerik:RadGrid ID="AssetGrid" runat="server" AllowFilteringByColumn="True" AllowPaging="True"
AllowSorting="True" GridLines="None" GroupingSettings-CaseSensitive="false" Skin="Web20"
AutoGenerateColumns="False" OnPageIndexChanged="AssetGrid_PageIndexChanged" OnItemCreated="AssetGrid_ItemCreated"
OnItemDataBound="AssetGrid_ItemDataBound"
OnPreRender="AssetGrid_PreRender" OnSortCommand="AssetGrid_SortCommand" OnNeedDataSource="AssetGrid_NeedDataSource"
EnableLinqExpressions="false">
<ClientSettings EnableRowHoverStyle="true">
<Selecting AllowRowSelect="true" />
<ClientEvents OnRowDblClick="RowAssetSelected" />
</ClientSettings>
<MasterTableView EditMode="InPlace" AllowFilteringByColumn="true" ShowFooter="false"
EnableColumnsViewState="true" AutoGenerateColumns="false" CellSpacing="-1" DataKeyNames="AsId"
Font-Size="90%" AllowCustomSorting="true" AllowCustomPaging="true" Width="100%">
<PagerStyle Mode="NextPrevAndNumeric" Visible="true" AlwaysVisible="true" />
<!-- RowIndicatorColumn, ExpandCollapseColumn, Columns, etc -->
</MasterTableView>
</telerik:RadGrid>
我只在下面包含了 NeedDataSource 的代码,但如果其他任何人有帮助,请告诉我,我会发布它们:
protected void AssetGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
var collection = getAssets();
AssetGrid.VirtualItemCount = collection.Count;
AssetGrid.DataSource = collection.Skip(AssetGrid.PageSize *
AssetGrid.CurrentPageIndex).Take(AssetGrid.PageSize);
}
然而,网格显示寻呼机行如下:
我是否错过了启用右下角页面/项目计数的设置,几乎所有Telerik Pager Examples 都显示?
提前致谢!
【问题讨论】:
-
将
PageSize="10"添加到标记中,看看它是否有效? -
@rs - 我将页面大小属性添加到 MasterTableView,不幸的是它似乎没有任何区别。不过还是谢谢你的建议。
标签: asp.net .net-3.5 telerik radgrid