GridView:如何设置要显示的行数

时间:2012-04-19 11:39:49

标签: c# gridview rows

我希望我的网格视图只显示3行有关如何实现此目的的任何想法?

由于

7 个答案:

答案 0 :(得分:19)

Enable Paging并将GridView的PageSize设置为3。

How to: Enable Default Paging in the GridView Web Server Control

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

答案 1 :(得分:5)

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

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

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

    < pagerstyle cssclass =“hidden”/>

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

    .hidden {   可见性:隐藏;   display:none; }

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

如果失败,您可以将.Visible的所有Rows属性设置为falseRows[0]Rows[2]除外。

答案 4 :(得分:0)

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

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

    使用分页!!!!!!

答案 5 :(得分:0)

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

答案 6 :(得分:0)

您可以使用Repeater,如下所示。

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

             &lt;%#If((Container.ItemIndex&lt;&gt; 0 AndAlso Container.ItemIndex Mod 4 = 0),“”,String.Empty)%&gt;                      'PostBackUrl ='&lt;%#Container.DataItem(“url”)%&gt;' &GT;              
                  

</asp:Repeater>