我使用ListView显示List页面中的项目列表。我也在我的页面中使用DataPager控件进行分页。
问题 当我在列表的中间时,让10页中的第5页进入另一页然后点击浏览器后退按钮我再次回到我的列表页面,页码显示第1页的10页。
可能是什么解决方案。
提前致谢。
答案 0 :(得分:1)
ASP.NET使用PostBacks来操作表单的状态,例如分页。这意味着页面上的每次互动 - 按钮点击,LinkButton点击 - 实际上只是将表单提交(发布)回到同一页面。因此,名称,回发。这种方法的一个不幸的缺点是它打破了后退按钮。
一种可能的解决方法是使用Post/Redirect pattern,这在ASP.NET MVC中越来越常见,但原则仍然适用。但是,我强烈反对在您的应用程序中广泛使用,因为它基本上会使请求数量增加一倍。