我创建了一个动态数据Web应用程序,当我有一个以上的页面时,我可以导航到第二页和最后一页但是我无法导航到两页和最后一页之间的任何页面....任何想法或建议?
答案 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
事件,看看过滤器是否应该受到责备。