在没有JQuery的ASP.Net Ajax Async-Postback之后滚动到页面顶部

时间:2010-05-20 15:02:45

标签: asp.net asp.net-ajax

我需要在更新面板中的Async Postback之后滚动到页面顶部。我已经尝试了几种方法,虽然它们都滚动到页面的顶部,但它们都被ASP.Net Ajax“覆盖”,它将页面返回到回发发生时的位置。我已经在Page指令中设置了MaintainScrollPositionOnPostBack =“false”。

1 个答案:

答案 0 :(得分:3)

你试过window.scrollTo(0,0); ?

如果你有,也许可以与setTimeout结合使用

window.setTimeout("window.scrollTo(0, 0)", 3000);

虽然我预计这会产生一些丑陋的跳跃。

另一种方法是挂钩到EndRequest事件处理程序

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
{
    window.scrollTo(0, 0);
}