DataGridView允许分页,为什么它得到所有的数据
本文关键字:数据 为什么 许分页 分页 DataGridView | 更新日期: 2023-09-27 17:50:18
嗨,我有一个简单的gridView与AllowPaging设置为true,我绑定数据到它如下:
RulesGridView.DataSource = GetData();
RulesGridView.DataBind();
,
public static IEnumerable GetData()
{
return from gc in context.Current.SampleTable
where gc.SameField == sameValue
select new
{
example = SampleData
};
}
在sql SampleTable我有4000行,我的问题是,为什么gridView从这个表中获取所有数据,而不仅仅是gridView的第一页?我用SQL分析器检查过,这是真的,在gridview课程中显示第一页,下载所有gridview页面。我可以改变它从sql只有这么多是足以显示数据在第一页的DataGrid,然后如果用户点击第二页,gridview会要求另一个数据?
因为您正在绑定简单返回所有记录的方法。
可能的解决方案:你必须修改你的GetData方法来接受标记分页的参数,并将其应用于内部查询。然后在每个"pageNext/Prev"事件中,只需将该参数修改为新值。
编辑:为gridView编写自定义分页代码
关于分页的Aspsnippets
我喜欢这个讨论http://www.west-wind.com/weblog/posts/211.aspx;它可能会给你额外的见解,或者决定是时候把盖茨的每一根头发都拔掉了。