【发布时间】:2011-07-26 12:13:20
【问题描述】:
我在我的项目中为 gridview 设置了 AllowPaging = True。当我绑定它时,我知道我返回了 100 多行,并且 PageSize 设置为 50。但我在底部看不到任何分页控件(这是它设置为显示的方式)。
<asp:GridView ID="GridView1" runat="server" BackColor="White"
BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3"
GridLines="Vertical" OnRowDataBound="GridView1_RowDataBound" onselectedindexchanged="GridView1_SelectedIndexChanged"
AlternatingRowStyle-BackColor="#f0f1f3" AutoGenerateColumns="False"
AllowPaging="True" AllowSorting="True" PageSize="50" >
我无法通过搜索找到任何有用的信息。任何人对可能导致 gridview 不呈现分页控件的原因有任何想法吗?
谢谢。
编辑:我认为原因可能与来自 MSDN 的信息有关:
2.如果 GridView 控件绑定到不 支持寻呼能力 直接,或者如果 GridView 控件 绑定到代码中的数据结构 通过 DataSource 属性, GridView 控件将执行分页 通过获取所有数据记录 从源,仅显示 当前页面的记录,以及 丢弃其余的。这是支持的 只有当数据源为 GridView 控件返回一个集合 实现ICollection 接口(包括数据集)。
注意如果数据源没有 直接支持分页,不支持 实现 ICollection 接口, GridView 控件无法分页。为了 例如,如果您使用的是 SqlDataSource 控件并已设置其 DataSourceMode 属性到 DataReader, GridView 控件无法实现 分页。
我将 gridview 绑定到 linq 查询。
【问题讨论】:
标签: asp.net visual-studio-2010 gridview paging