使用response.redirect函数维护滚动位置

时间:2012-11-06 10:43:43

标签: asp.net gridview

我的asp.net网站上有一个主页。

在该页面中,我使用了gridview和超级链接字段。

点击任何超链接,应用程序将重定向到详细页面。

回到主页我希望保持滚动位置,而不是我的页面顶部。

我已经尝试过maintaincrollposition脚本,但它不起作用。

我也使用了母版页。

我在详细页面上使用了按钮并且onclick我使用了response.redirect。

如何在这种情况下保持我的滚动位置?

1 个答案:

答案 0 :(得分:0)

由于您要离开页面并返回,因此无法使用javascript或ViewState存储数据。这为您提供了两个选项:

将滚动位置保存在会话变量中。您将不得不使用隐藏字段将javascript变量发送到服务器以保存它。

您还可以使用具有适当到期时间的Cookie来记住滚动位置。使用cookie可以实现纯粹的JavaScript解决方案。

在我看来,使用cookie是一种更简单,更好的选择。