网格视图:如何设置要显示的行数

本文关键字:显示 设置 视图 何设置 网格 | 更新日期: 2023-09-27 18:31:33

我希望我的网格视图只显示 3 行,关于如何实现这一目标的任何想法?

谢谢

网格视图:如何设置要显示的行数

启用分页并将 GridView 的PageSize设置为 3。

如何:在 GridView Web 服务器控件中启用默认分页

如果要将 GridView 限制为仅显示 3 行而不进行分页,则需要使用仅包含 3 条记录的DataSource(例如,通过 SQL- TOP -Clause 或 MySQL 或 LINQ Take(3)中的Limit)。

如果可以限制查询中的记录,那么这是最佳方法。

但是,如果您无法在查询中限制它们...这是另一种方法:

  1. 设置"allowpaging=true"和"pagesize=X"(将X更改为要显示的行数)。
  2. 使用自定义 CSS 类分配寻呼器样式。

  3. 将该自定义类设置为:

    .隐藏 { 可见性:隐藏; 显示:无;}

现在,网格将使用分页逻辑,但页导航控件处于隐藏状态。

它不是最干净/最优雅的,但它有效。

将 AllowPaging="True" 和 PageSize="3" 放在 GridView 中

我会保持简单,并确保您的数据源仅提供您需要显示的三行数据。

如果做不到这一点,您可以将所有Rows.Visible 属性设置为 false ,除了 Rows[0]Rows[2]

我能想到的 2 种方式.....

  1. 从查询中获取数据集。
  2. 创建列并添加到网格视图...
  3. 单击按钮时添加 3 行并保持索引不变
  4. 在同一单击中,清除网格并添加接下来的三行。

使用分页!!!!!

转到查看并单击网格,将打开一个小覆盖层,允许(要求您)为列输入一个数字。 然后预览并单击保存

你可以改用中继器,如下所示。

<asp:Repeater ID="Repeater2" runat="server" >
<HeaderTemplate>
<table class="center">
    <tr>

<%#If((Container.ItemIndex <> 0 and Container.ItemIndex mod 4 = 0), " ", String.Empty)%> ' PostBackUrl='<%# Container.DataItem("url")%>'>

</asp:Repeater>