如何在回发后获得相同的滚动位置?我在vb中做代码。我已经提及并尝试了以下问题link中提到的所有内容。但是没有任何方法可以帮助我。如何克服这个问题?
答案 0 :(得分:0)
页面声明中的MaintainScrollPositionOnPostback =“true”应该可以正常工作
答案 1 :(得分:0)
DO
Page.SmartNavigation = true
或
MaintainScrollPositionOnPostback = true
或
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
如果使用
,则将其放在if(!Page.IsPostBack)之外的pageload中答案 2 :(得分:0)
您可以使用Hidden Fields
在PostBack之前存储滚动条的顶部和左侧值
然后从Hidden Fields
获取相同的值
在PostBack之后
function BeforePostBack()
{
// Save Scroll Bar values in Hidden fields
// ScrollLeft() and ScrollTop()
}
function afterPostBack()
{
// Get Scroll Bar values from Hidden fields
// and assign to Scroll bars
}
答案 3 :(得分:0)
尝试使用UpdatePanel
。
这样您就不必在回发期间刷新整个页面。
只有UpdatePanel会在回发期间刷新。