当autopostback = true时,如何在asp.net中维护页面状态?

时间:2014-03-06 06:49:23

标签: asp.net vb.net

如何在回发后获得相同的滚动位置?我在vb中做代码。我已经提及并尝试了以下问题link中提到的所有内容。但是没有任何方法可以帮助我。如何克服这个问题?

4 个答案:

答案 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会在回发期间刷新。

http://msdn.microsoft.com/en-US/library/bb386454.ASPX