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会要求另一个数据?

DataGridView允许分页,为什么它得到所有的数据

因为您正在绑定简单返回所有记录的方法。

可能的解决方案:你必须修改你的GetData方法来接受标记分页的参数,并将其应用于内部查询。然后在每个"pageNext/Prev"事件中,只需将该参数修改为新值。

编辑:

为gridView编写自定义分页代码
关于分页的Aspsnippets

我喜欢这个讨论http://www.west-wind.com/weblog/posts/211.aspx;它可能会给你额外的见解,或者决定是时候把盖茨的每一根头发都拔掉了。

相关文章: