动态数据Web应用程序未通过第2页进行分页

时间:2011-05-12 20:48:30

标签: dynamic-data

我创建了一个动态数据Web应用程序,当我有一个以上的页面时,我可以导航到第二页和最后一页但是我无法导航到两页和最后一页之间的任何页面....任何想法或建议?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,在我的情况下,它是由过滤器损坏造成的。

我创建了一个Textbox过滤器,在开发过程中,为了简单起见,我无意中在FilterControl的OnFilterChanged();事件中添加了Page_Load。之后,当我将其复制到TextChanged事件中时,它被淘汰了,因为前一种方法有毛刺。

不幸的是,在List.aspx.cs中,存在以下代码:

protected void DynamicFilter_FilterChanged(object sender, EventArgs e)
{
    GridView1.PageIndex = 0;
}

因此,在每次页面加载时,都会重置GridView的PageIndex。由于在Page_Load之前在下一页按钮的事件处理程序之前调用DynamicFilter_FilterChanged,结果将是:

在包含多个页面的任何列表页面上:

  • 点击下一个当前PageIndex导航到第2页的内容
  • 点击上一个当前PageIndex导航到第1页的内容
  • 其他导航控件按预期工作,包括输入页码。

要解决此问题,我刚刚从过滤器中的OnFilterChanged();移除了Page_Load

您可能需要检查每个第三方过滤器。或者,您可以注释掉DynamicFilter_FilterChanged事件,看看过滤器是否应该受到责备。