我有一个listView并将其与从数据库中检索的项目绑定。我已经使用Pager导航到各个页面。但是问题是,假设我当前在第25页中,并通过击中F5或单击浏览器刷新按钮来刷新页面,它将我将我重定向到第1页。我的意思是第一页。但是我想要刷新后,它也应该在当前页面中,我的意思是在第25页中。我没有得到为什么会发生。

有帮助吗?

解决方案

最好用当前的弹药板添加Querystring。例如,请考虑您的页面是A.ASPX,然后通过这样的Querystring a.aspx?pg=1.在页面上加载 if(Request.QueryString["pg"]!=null) 然后只显示第1页的记录。假设如果您想在25页上显示,那么URL将会如下: a.aspx?pg=25因此,如果用户刷新F5,它仍然会显示相同的数据。如果页面经历了发回版(由于按钮单击事件或下拉列表所选索引更改等),则由于QueryString而显示相同的记录。您还可以通过将其重定向到同一页面,并在querystring中使用另一个值来更改Pagenumber:Response.Redirect("a.aspx?pg=26").

我认为这将解决您的问题。

其他提示

如果您对页面加载事件进行编程绑定,则会发生这种情况。当用户更改页面并在页面加载事件中管理此内容时,您可以设置会话变量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top