我希望我的网格视图只显示 3 行关于如何实现这一点的任何想法?
谢谢
启用分页并将 GridView 设置PageSize
为 3。
如何:在 GridView Web 服务器控件中启用默认分页
如果您想限制您的 GridView 仅显示 3 行而不显示分页,您需要使用DataSource
仅包含 3 条记录的 a(通过 SQL TOP
--Clause 或Limit
在 MySQL 或 LINQ 中Take(3)
)。
如果您可以限制查询中的记录,那么这是最好的方法。
但是,如果您不能在查询中限制它们......这是另一种方法:
allowpaging=true
”和“ pagesize=X
”(将 X 更改为您希望可见的行数)。使用自定义 CSS 类分配 pagerstyle。
<pagerstyle cssclass="hidden" />
将该自定义类设置为:
.hidden { 可见性:隐藏;显示:无; }
现在,您的网格将使用分页逻辑,但分页器控件是隐藏的。
它不是最干净/最优雅的,但它有效。
在 GridView 中放置 AllowPaging="True" 和 PageSize="3"
我会保持简单,并确保您的 DataSource 仅提供您需要显示的三行数据。
如果做不到这一点,您可以将.Visible
all 的属性设置Rows
为false
,除了Rows[0]
through Rows[2]
。
我能想到的2种方法......
或者
使用分页!!!!!!
转到查看并单击网格,然后会打开一个小的叠加层,允许(要求您)输入列的数字。然后预览并点击保存
您可以按如下方式使用中继器。
<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>