【问题标题】:Allow Telerik RadDataPager to display "All Records" as PageSize option允许 Telerik RadDataPager 将“所有记录”显示为 PageSize 选项
【发布时间】:2014-05-07 13:54:20
【问题描述】:

我正在使用 Telerik 的 RadDataPager 来处理 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" 将显示为一个选项,并且我可以在事件期间以某种方式获取该值以基本上关闭分页。不幸的是,“全部”不显示;只有数值。

有没有办法做到这一点?非常感谢任何帮助!

【问题讨论】:

    标签: c# asp.net pagination telerik


    【解决方案1】:

    您可以尝试在后面的代码中添加此项

    RadDataPager1.FindControl<RadComboBox>("PageSizeComboBox").Items.Add(new RadComboBoxItem("All", RadDataPager1.TotalRowCount.ToString()));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-10
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      相关资源
      最近更新 更多