13

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

谢谢

4

7 回答 7

20

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

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

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

于 2012-04-19T11:43:00.967 回答
7

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

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

  1. 设置“ allowpaging=true”和“ pagesize=X”(将 X 更改为您希望可见的行数)。
  2. 使用自定义 CSS 类分配 pagerstyle。

    <pagerstyle cssclass="hidden" />

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

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

现在,您的网格将使用分页逻辑,但分页器控件是隐藏的。

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

于 2012-06-19T13:42:54.167 回答
1

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

于 2017-06-02T09:14:19.557 回答
0

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

如果做不到这一点,您可以将.Visibleall 的属性设置Rowsfalse,除了Rows[0]through Rows[2]

于 2012-04-19T11:45:05.503 回答
0

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

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

或者

使用分页!!!!!!

于 2012-04-19T11:46:06.110 回答
0

转到查看并单击网格,然后会打开一个小的叠加层,允许(要求您)输入列的数字。然后预览并点击保存

于 2013-09-20T00:33:31.613 回答
0

您可以按如下方式使用中继器。

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

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

</asp:Repeater>
于 2017-05-27T09:57:36.210 回答