我有一个listview并将其与从数据库中检索的项绑定。我使用寻呼机导航到各种页面。但问题是假设我目前在页码25并通过点击F5或点击浏览器刷新按钮刷新页面,它会将我重定向到页码1.我的意思是第一页。但是我想要在刷新后也应该在我在第25页的当前页面中找到它。我不知道它为什么会发生。
答案 0 :(得分:3)
最好使用当前的pagenumber添加查询字符串。例如,考虑您的页面是a.aspx,只需传递一个这样的查询字符串a.aspx?pg=1.
在页面加载if(Request.QueryString["pg"]!=null)
然后只显示第1页的记录。假设您想要在第25页显示,那么url将是这样的:a.aspx?pg=25
。所以如果用户刷新F5它仍然会显示相同的数据。如果页面经历了回发(由于按钮点击事件或下拉列表选择的索引已更改等),它也会因Querystring而显示相同的记录。您还可以通过使用查询字符串中的另一个值将其重定向到同一页面来更改页面编号,例如:Response.Redirect("a.aspx?pg=26")
。
我认为这可以解决您的问题。
答案 1 :(得分:0)
如果您以编程方式绑定页面加载事件,则会发生这种情况。您可以在用户更改页面时设置会话变量,并在页面加载事件中对其进行管理。