DataGrid和排序的奇怪分页问题

时间:2009-09-16 20:04:48

标签: asp.net datagrid datatable filter dataview

我有一个由存储过程填充的数据表。我需要过滤掉一些结果,所以我从默认视图中获取数据视图并对其应用行过滤器。然后我将它绑定到我的DataGrid。此时一切都很好。我看到两页(17页,每页10页)。如果我对网格应用排序,它现在显示5页(没有过滤器的58条记录)。我逐步完成了代码,并在运行排序之前重新填充了数据。重新填充与过滤器一起使用,它计数17条记录,但显示5页。

为了使它更奇怪,如果我点击我知道将无效的页面,它会运行页面更改(也会重新填充数据),这次它将页面限制为2并告诉我我的页面无效数!

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

导致问题的是自定义控件。我们有一个AutoDataSource函数,可以自动从我的视图中提取数据表并对它们进行排序。我在网格中找到了一个应用过滤器的过滤器功能,但仅在设置数据源

之前应用

答案 1 :(得分:0)

确保将排序应用于默认视图,而不是直接应用于网格列。