【问题标题】:telerik radgrid cannot display all the recordstelerik radgrid 无法显示所有记录
【发布时间】:2012-10-25 11:14:16
【问题描述】:

我需要在没有页面大小的情况下显示 Telerik radgrid 中的所有记录。

默认情况下,它只需要 10 条记录作为页面大小。

如何解决这个问题?

【问题讨论】:

  • IMO,分页应该被禁用...向我们展示您的 aspx 文件中的 RadGrid 定义。
  • 顺便说一下,你有矛盾的属性(ClientSettings-Scrolling-AllowScroll="true"<ClientSettings> <Scrolling AllowScroll="false"/> </ClientSettings>

标签: asp.net ajax telerik radgrid


【解决方案1】:

如果在绑定之前以编程方式设置 PageSize 会怎样?

RadGrid1.PageSize = myCollection.Count;
RadGrid1.DataSource = myCollection;
RadGrid1.DataBind();

【讨论】:

  • 我不确定您的意思,但您可以查询数据库并获取项目的 nr。然后设置 RadGrid1.PageSize = nrOfItems; // 作为整数
  • 不客气。如果这有帮助,请不要忘记将其标记为答案
【解决方案2】:

您正在指定PagerStyle,这可能会启用分页...所以不要。另外,不要指定AllowPaging="True"

 <telerik:RadGrid ID="ResultGrid" runat="server" ClientSettings-Scrolling-AllowScroll="true"
      GridLines="Vertical" AlternatingItemStyle-BackColor="#E3EEFE" BorderColor="#E3EEFE"
      HeaderStyle-BorderColor="#E3EEFE" HeaderStyle-BackColor="#C8DCF2" AllowSorting="true"
      AllowPaging="False" AllowFilteringByColumn="false">
          <ClientSettings>
               <Scrolling AllowScroll="false"/>
          </ClientSettings>
 </telerik:RadGrid>

另外,最好将RadGrid 的高度固定为适合您的屏幕。然后使用这些设置:

  <ClientSettings>
       <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" />
  </ClientSettings>

这种方式应该对用户更友好。

【讨论】:

  • 没有 PagerStyle 它的显示页脚我不是美食家。没有页脚显示所有记录
  • @Muthukamatchi :不确定我是否理解,但如果您不想显示页脚,只需使用 ShowFooter="false" 属性。
【解决方案3】:

听起来您只需要从 radgrid 中删除分页。您可以通过将 aspx 中 radgrid 上的“AllowPaging”属性设置为 false 来做到这一点。

<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="false">
</telerik:RadGrid>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多