C# 允许Telerik RadDataPager显示;“所有记录”;作为页面大小选项

C# 允许Telerik RadDataPager显示;“所有记录”;作为页面大小选项,c#,asp.net,pagination,telerik,C#,Asp.net,Pagination,Telerik,我使用Telerik来处理ListView控件的分页 此控件的功能之一是允许用户通过下拉列表选择每页要查看的记录数。默认情况下,下拉列表选项为5、10、20和50;但是,控件有一个属性,如果愿意,可以在其中定义一组不同的值 使用Telerik提供的示例,我有以下代码: <telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListViewMaster"> <Fields>

我使用Telerik来处理ListView控件的分页

此控件的功能之一是允许用户通过下拉列表选择每页要查看的记录数。默认情况下,下拉列表选项为5、10、20和50;但是,控件有一个属性,如果愿意,可以在其中定义一组不同的值

使用Telerik提供的示例,我有以下代码:

<telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListViewMaster">
    <Fields>
        <telerik:RadDataPagerButtonField FieldType="FirstPrev" />
        <telerik:RadDataPagerButtonField FieldType="Numeric" PageButtonCount="5" />
        <telerik:RadDataPagerButtonField FieldType="NextLast" />
        <telerik:RadDataPagerPageSizeField PageSizeComboWidth="60" PageSizeText="Page size: " PageSizes="10; 25; 50" />
        <telerik:RadDataPagerGoToPageField CurrentPageText="Page: " TotalPageText="of" SubmitButtonText="Go" TextBoxWidth="30" />
        <telerik:RadDataPagerTemplatePageField>
            <PagerTemplate>
                <div style="float: right">
                    Items
                        <asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.Owner.StartRowIndex+1%>" />
                    to
                        <asp:Label runat="server" ID="TotalPagesLabel" Text="<%# Container.Owner.TotalRowCount > (Container.Owner.StartRowIndex+Container.Owner.PageSize) ? Container.Owner.StartRowIndex+Container.Owner.PageSize : Container.Owner.TotalRowCount %>" />
                    of
                        <asp:Label runat="server" ID="TotalItemsLabel" Text="<%# Container.Owner.TotalRowCount%>" />
                    <br />
                </div>
            </PagerTemplate>
        </telerik:RadDataPagerTemplatePageField>
    </Fields>
</telerik:RadDataPager>

项目
到
属于

在本例中,我选择将PageSize属性设置为允许选择10、25和50作为值。这个很好用

现在我的问题是:有没有办法让“全部”或“最大”成为页面大小的可选值?我的用户喜欢正常的页面大小选项,但在某些情况下,将“全部”或“最大”作为有效的页面大小确实会带来好处

我尝试设置PageSize属性=“10;25;50;All”,希望“All”将显示为一个选项,并且我可以在事件期间以某种方式获取该值以基本上关闭分页。不幸的是,“全部”不显示;只有数值


有没有办法做到这一点?非常感谢您的帮助

您可以尝试在代码隐藏中添加此项

RadDataPager1.FindControl<RadComboBox>("PageSizeComboBox").Items.Add(new RadComboBoxItem("All", RadDataPager1.TotalRowCount.ToString()));
RadDataPager1.FindControl(“pagesizembobox”).Items.Add(新的RadComboBoxItem(“All”,RadDataPager1.TotalRowCount.ToString());