1

我有一个列表视图并将其与从数据库中检索的项目绑定。我使用寻呼机导航到各个页面。但问题是,假设目前我在第 25 页并通过按 F5 或单击浏览器刷新按钮刷新页面,它会将我重定向到第 1 页。我的意思是到第一页。但我想在刷新后它也应该在当前页面中,我的意思是在第 25 页。我不明白为什么会这样。

4

2 回答 2

3

最好添加一个带有当前页码的查询字符串。例如,考虑您的页面是 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")

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

于 2010-11-09T14:08:23.267 回答
0

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

于 2010-11-09T12:43:03.683 回答